Android日期格式从毫秒到日期和时间的转换

时间:2017-01-20 05:21:30

标签: java android datetime

我正在使用排球库建立阳光应用程序。我成功解析数据但我无法格式化日期。我是从毫升的api得到约会的。我使用阳光的原始代码方法来格式化日期,但仍然是1970年1月18日的日期。 JSON字段dt:1484856000 我希望在原始日期转换它,然后在今天,明天的字符串中转换它。

1 个答案:

答案 0 :(得分:0)

检查http://developer.android.com/reference/java/text/DateFormat.html

public String getFormattedDate(Context context, long smsTimeInMilis) {
Calendar smsTime = Calendar.getInstance();
smsTime.setTimeInMillis(smsTimeInMilis);

Calendar now = Calendar.getInstance();

final String timeFormatString = "h:mm aa";
final String dateTimeFormatString = "EEEE, MMMM d, h:mm aa";
final long HOURS = 60 * 60 * 60;
if (now.get(Calendar.DATE) == smsTime.get(Calendar.DATE) ) {
    return "Today " + DateFormat.format(timeFormatString, smsTime);
} else if (now.get(Calendar.DATE) - smsTime.get(Calendar.DATE) == 1  ){
    return "Yesterday " + DateFormat.format(timeFormatString, smsTime);
} else if (now.get(Calendar.YEAR) == smsTime.get(Calendar.YEAR)) {
    return DateFormat.format(dateTimeFormatString, smsTime).toString();
} else {
    return DateFormat.format("MMMM dd yyyy, h:mm aa", smsTime).toString();
}

}