java - 长格式到日期格式的无效转换

标签 java simpledateformat

我的代码有什么问题:

long TimeinMillisec = system.currentTimeMillis()/1000; //1376324360;

SimpleDateFormat simpledf = new SimpleDateFormat("yyyy-MM-dd_HH:mm:ss", Locale.getDefault());
String time_str = simpledf.format(TimeinMillisec);

time_str 给出了错误的值:

1970-01-16_23:18:44  

预期:

2013-08-12_18:19:20

最佳答案

这个毫秒数 (1376324360) 大约只有 15.9 天,所以日期计算看起来是正确的。

你是不是不小心用了一个秒值?乘以 1000 得到大约 43.6 年,加上 1970(Java 中 0 毫秒的基数)得到 2013。

关于java - 长格式到日期格式的无效转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18192177/

相关文章:

datetime - Groovy Sql和SimpleDateFormat帮助

java - xuggler 将 mp4 转换为 avi

java - JButton 在点击几次后停止工作,没有任何其他改变

java - 编码实践 - 我应该使用哪种编码方法?

java - Tomcat URL 重写过滤器工作不正常

java - 字符串表现不稳定的简单日期格式

java - 简单日期格式间歇性地返回错误日期

java - 如何将日期设置为韩国或其他任何地方的当天?

java - IBM MobileFirst v8 登录 validator 的 LDAPS 配置

java - 为什么无效日期会成功解析为真实日期?