String mytime = "5177706";

long epoch = Long.parseLong( mytime );

Date expiry = new Date( epoch * 1000 );


当我将纪元时间转换为日期时,结果是


  1970年3月2日星期一05:45:06


纪元时间的原因是1970,尽管结果的日期和月份是期望的。

如何将年份转换为当前年份作为输出,例如2012年3月2日星期一5:45:06 SGT?

最佳答案

基本上,您只想这样做:

Calendar cal = Calendar.getInstance();
cal.setTime(expiry);
cal.set(Calendar.YEAR, 2012);
Date expiryThisYear = cal.getTime();


提出了一些有趣的问题,首先您是如何将517706作为输入的,但是有时世界是一个陌生的地方:)

10-06 03:34