java - 使用正确的Locale和24h从API级别15从Millis获取字符串日期

标签 java android date

我使用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/

相关文章:

java - 查找函数的正则表达式

java - SpringMVC 无法在 Netbeans 8.2 中工作(maven 构建)

java - 在库类 android.content.pm.PackageManager 中找不到引用的方法 boolean isInstantApp()

android - ConstraintLayout - 垂直或水平居中 View

vb.net - 计算下个月的最后一天

ios - 如何快速获取两个日期之间的 30 分钟时间段数组

java - 向已通过身份验证的用户添加新角色(无需将其注销)

java - Android:代码父类(super class)必须调用的位置

mysql - 按日期连接两个表返回按日期分组的数据

Java:多维数组输出困惑?