我使用INTEGER将此日期存储在sqlite db中:
System.currentTimeMillis()
现在,我将它放回一个LONG中,然后用这个字符串:
myTextView.setText(convertDate(date_in_millis.toString(),"dd/MM/yyyy hh:mm:ss");
使用此功能
public static String convertDate(String dateInMilliseconds, String dateFormat) {
return DateFormat.format(dateFormat, Long.parseLong(dateInMilliseconds)).toString();
}
我在意大利。
好吧,首先我要迷失数小时和数分钟。
其次,我无法设置24h(用HH代替hh)
我需要使用API级别15,然后才能使用API 24库,并且无法使用找到的大多数答案。
最佳答案
尝试使用Calendar
类:
public static String convertDate(String dateInMilliseconds, String dateFormat) {
DateFormat df = new SimpleDateFormat(dateFormat);
Calendar c = Calendar.getInstance();
c.setTimeInMillis(Long.parseLong(dateInMilliseconds));
c.add(Calendar.HOUR_OF_DAY, 1); //Work-around to get your lost hour
return df.format(c.getTime());
}
您可以使用HH获得24小时
关于java - 使用正确的Locale和24h从API级别15从Millis获取字符串日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42056336/