Java将计算出的毫秒时间转换为人类可读的时间(年,月,日等)。

时间:2018-08-31 05:54:56

标签: java datetime

我正尝试倒计时到某个未来的时间(2024年),我有从用户系统到2024年确切日期的时间。

 String input = "Mon Apr 08 2024 18:18:29 UTC";
Date date = new SimpleDateFormat("EEE MMM dd yyyy HH:mm:ss z", Locale.ENGLISH).parse(input);
long milliseconds = date.getTime();
long millisecondsFromNow = milliseconds - (new Date()).getTime();

那是我的代码,我试图将millisecondsFromNow转换为人类可以阅读的日期,更具体地说,是直到该日期为止还剩几年,几个月,几天,几小时,几分钟,几秒钟和几毫秒。

1 个答案:

答案 0 :(得分:-1)

您可以使用Duration方法创建一个ofMillis对象。然后查看this question中的格式化选项。