回答
只是尝试这个示例代码: -
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Calendar;
public class Test {
/**
* Main Method
*/
public static void main(String[] args) {
System.out.println(getDate(82233213123L, "dd/MM/yyyy hh:mm:ss.SSS"));
}
/**
* Return date in specified format.
* @param milliSeconds Date in milliseconds
* @param dateFormat Date format
* @return String representing date in specified format
*/
public static String getDate(long milliSeconds, String dateFormat)
{
// Create a DateFormatter object for displaying date in specified format.
SimpleDateFormat formatter = new SimpleDateFormat(dateFormat);
// Create a calendar object that will convert the date and time value in milliseconds to date.
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(milliSeconds);
return formatter.format(calendar.getTime());
}
}
我希望这帮助...
试试这个代码也许会有帮助,修改它适合你的需要
SimpleDateFormat format = new SimpleDateFormat("EEE MMM dd HH:mm:ss z yyyy");
Date d = format.parse(fileDate);
您可以在毫秒构建java.util.Date。然后使用java.text.DateFormat将其转换为字符串。
将毫秒值转换为Date
实例,并将其传递给选定的格式化程序。
SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy");
String dateString = formatter.format(new Date(dateInMillis)));
我终于找到工作正常的代码对我来说
Long longDate = Long.valueOf(date);
Calendar cal = Calendar.getInstance();
int offset = cal.getTimeZone().getOffset(cal.getTimeInMillis());
Date da = new Date();
da = new Date(longDate-(long)offset);
cal.setTime(da);
String time =cal.getTime().toLocaleString();
//this is full string
time = DateFormat.getTimeInstance(DateFormat.MEDIUM).format(da);
//this is only time
time = DateFormat.getDateInstance(DateFormat.MEDIUM).format(da);
//this is only date
public class LogicconvertmillistotimeActivity extends Activity {
/** Called when the activity is first created. */
EditText millisedit;
Button millisbutton;
TextView millistextview;
long millislong;
String millisstring;
int millisec=0,sec=0,min=0,hour=0;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
millisedit=(EditText)findViewById(R.id.editText1);
millisbutton=(Button)findViewById(R.id.button1);
millistextview=(TextView)findViewById(R.id.textView1);
millisbutton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
millisbutton.setClickable(false);
millisec=0;
sec=0;
min=0;
hour=0;
millisstring=millisedit.getText().toString().trim();
millislong= Long.parseLong(millisstring);
Calendar cal = Calendar.getInstance();
SimpleDateFormat formatter = new SimpleDateFormat("HH:mm:ss");
if(millislong>1000){
sec=(int) (millislong/1000);
millisec=(int)millislong%1000;
if(sec>=60){
min=sec/60;
sec=sec%60;
}
if(min>=60){
hour=min/60;
min=min%60;
}
}
else
{
millisec=(int)millislong;
}
cal.clear();
cal.set(Calendar.HOUR_OF_DAY,hour);
cal.set(Calendar.MINUTE,min);
cal.set(Calendar.SECOND, sec);
cal.set(Calendar.MILLISECOND,millisec);
String DateFormat = formatter.format(cal.getTime());
// DateFormat = "";
millistextview.setText(DateFormat);
}
});
}
}
我们可以通过使用时间单位..但它不工作正常...使用这..这将帮助你..它工作正常 –
public static String convertDate(String dateInMilliseconds,String dateFormat) {
return DateFormat.format(dateFormat, Long.parseLong(dateInMilliseconds)).toString();
}
调用此函数
convertDate("82233213123","dd/MM/yyyy hh:mm:ss");
谢谢Mahmood,这个解决方案需要API级别1(我的项目降低到API 15),而其他答案需要API级别24(日期和/或日历库) –
如果您是美国人,该怎么办? – behelit
救了我一天。我尝试了许多使用简单日期格式的解决方案。但没有使用它。你的这个解决方案对我很好。谢谢 –
DateFormat.getDateInstance().format(dateInMS);
短而有效:
DateFormat.getDateTimeInstance().format(new Date(myMillisValue))
public static Date getDateFromString(String date) {
Date dt = null;
if (date != null) {
for (String sdf : supportedDateFormats) {
try {
dt = new Date(new SimpleDateFormat(sdf).parse(date).getTime());
break;
} catch (ParseException pe) {
pe.printStackTrace();
}
}
}
return dt;
}
public static Calendar getCalenderFromDate(Date date){
Calendar cal =Calendar.getInstance();
cal.setTime(date);return cal;
}
public static Calendar getCalenderFromString(String s_date){
Date date = getDateFromString(s_date);
Calendar cal = getCalenderFromDate(date);
return cal;
}
public static long getMiliSecondsFromString(String s_date){
Date date = getDateFromString(s_date);
Calendar cal = getCalenderFromDate(date);
return cal.getTimeInMillis();
}
使用这些方法可以将日期以字符串格式(如2016-08-18)或任何类型的字符串格式转换为DateFormat,并且还可以将日期转换为毫秒。 –
public static String toDateStr(long milliseconds, String format)
{
Date date = new Date(milliseconds);
SimpleDateFormat formatter = new SimpleDateFormat(format, Locale.US);
return formatter.format(date);
}
- 1. 如何将日期格式转换为postgresql中的毫秒数?
- 2. 在毫秒中将毫秒转换为日期时间
- 3. php:将毫秒转换为日期
- 4. 将毫秒数值转换为日期?
- 5. 将日期转换为毫秒
- 6. 如何将毫秒转换为AngularJS中的格式化日期时间
- 7. 从毫秒转换为JavaScript中的日期格式
- 8. Javascript - 将日期格式转换为秒
- 9. 将毫秒转换为小时格式
- 10. 转换毫秒为日期的特定格式
- 11. 在Django中如何将日期时间转换为毫秒级?
- 12. 以毫秒为单位将历元转换为PL/SQL中的日期格式
- 13. 如何将毫秒内的字符串转换为日期?
- 14. 转换日期为毫秒黑莓
- 15. 安卓:转换日期为毫秒
- 16. 转换日期和时间为毫秒
- 17. 试图毫秒转换为日期
- 18. 如何将JavaScript日期转换为GMT毫秒?
- 19. 如何将日期和时间转换为毫秒?
- 20. 如何将毫秒转换为JavaScript UTC日期?
- 21. 如何将日期和时间转换为毫秒
- 22. 如何将毫秒转换为日期字符串在swift 3
- 23. 如何将日期从输入转换为毫秒
- 24. 使用ScriptUpdateProcessor将时间以毫秒为单位转换为Solr日期格式
- 25. 如何将此JavaScript日期选择器日期转换为毫秒?
- 26. 在JSTL中将java日期对象转换为毫秒
- 27. 在iOS中将毫秒转换为日期
- 28. 如何将毫秒转换为Java中的Julian日数?
- 29. 将jiffies转换为毫秒
- 30. 将Ecto.DateTime转换为毫秒
它适用于10位长的值,但不能在6向下。小时的默认值为4 .. – ralphgabb
您应该使用**新的SimpleDateFormat(日期格式,Locale.US(或您的语言环境_))**而不是**新的SimpleDateFormat(dateFormat)**,因为它会导致崩溃,因为更改默认安卓语言 –