我的格式为 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/