java - 将日期格式 yy/totaldaysinyear/totalsecondsinday 转换为 dd/mm/yyyy hh/mm/ss

标签 java date-format date-formatting

我的格式为 YY/日期数:14 316 57627
14:是2014年
316:是一年中的第几天
57627:是自一天开始以来经过的秒数

我需要恢复为 dd/mm/yyyy hh/mm/ss 日期格式

问题是是否有一些 Java 方法或库可以计算它。

最佳答案

这个问题有两个要素。首先,您需要根据输入格式计算适当的日期值,您应该可以使用 java.util.Calendar 来完成此操作:

Calendar cal = new GregorianCalendar();
cal.clear();
cal.set(Calendar.YEAR, year + 2000);
cal.set(Calendar.DAY_OF_YEAR, dayNumber);
cal.add(Calendar.SECOND, numSeconds); // add handles overflow from one field to next
Date date = cal.getTime();

一旦获得正确的日期,您就可以使用 SimpleDateFormat 将其格式化为您喜欢的格式。

关于java - 将日期格式 yy/totaldaysinyear/totalsecondsinday 转换为 dd/mm/yyyy hh/mm/ss,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27313809/

相关文章:

java - 为什么建议将 scan.setCacheBlocks(false) 用于 mapReduce 作业?

java - 使用诸如等待之类的低级原语是否被认为是不好的?

mysql - 使用 moment.js 处理希伯来语日期

excel - 在 C# 上使用日期格式创建 EPPLUS excel

jQuery UI datepicker - 我可以格式化已本地化的日期吗?

java - 一般解析 String to date

java - 使用用户插件扩展 Java 应用程序

java - 使用 Twitter4j 获取推文

javascript - 如何在 JavaScript 中获取当前日期?

c# - 多语言日期格式