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

时间:2014-12-05 10:29:24

标签: java date-format date-formatting

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

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

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

1 个答案:

答案 0 :(得分:2)

这个问题有两个要素。首先,您需要从输入格式计算适当的日期值,您应该可以使用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格式化它。