我正在使用代码将java Date对象转换为epoch:
String str = "" + date;
SimpleDateFormat df = new SimpleDateFormat("yyyy-mm-dd HH:mm:ss.SSS");
Date formateDate = df.parse(str);
long epoch = formateDate.getTime();
return epoch;如果我用值2013-04-26 08:34:55.705测试它,那么它给出的是1359189295705,实际上是Sat, 26 Jan 2013 08:34:55 GMT,但是今天是星期五,为什么它说是2013年1月26日的星期六。
发布于 2013-04-26 15:56:42
它使用的是一月而不是四月。1月26日确实是一个星期六。它给出了错误的月份,因为您的日期格式错误:
yyyy-mm-dd HH:mm:ss.SSS当你应该使用MM的时候,你却在使用mm。日期格式应为:
yyyy-MM-dd HH:mm:ss.SSS您的格式没有指定任何月份,所以它可能只是缺省为一月。
发布于 2013-04-26 15:58:59
month的格式是错误的,应该是yyyy-MM-dd,所以默认是第一个月。
https://stackoverflow.com/questions/16231377
复制相似问题