String date = (String) android.text.format.DateFormat.format("yyyy-MM-dd HH:mm:ss", new java.util.Date());
有些设备工作正常。但在其他设备上,我会得到以下错误:
2015-12-24 HH:28:24
如果我将(HH)更改为(hh),那些不工作的设备就可以正常工作了。但我需要以24小时制显示时间。
String date = (String) android.text.format.DateFormat.format("yyyy-MM-dd HH:mm:ss", new java.util.Date());
有些设备工作正常。但在其他设备上,我会得到以下错误:
2015-12-24 HH:28:24
如果我将(HH)更改为(hh),那些不工作的设备就可以正常工作了。但我需要以24小时制显示时间。
尝试使用kk
代替hh
,例如:
String date = (String) android.text.format.DateFormat.format("yyyy-MM-dd kk:mm:ss", new java.util.Date());
或者使用SimpleDateFormat
:
DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
formatter.format(new Date(System.currentTimeMillis()));
请查看文档:SimpleDateFormat
H - 一天中的小时数(0-23)
k - 一天中的小时数(1-24)
K - 上午/下午的小时数(0-11)
h - 上午/下午的小时数(1-12)
Date dt = new Date();
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String check = dateFormat.format(dt);
System.out.println("DATE_TO_FROM_DATEBASE " +
arrayOfStringDate[d].toString());
System.out.println("CURRENT_DATE " + check);
SimpleDateFormat
代替DateFormat
。请查看此帖子。 - M D