Mak*_*kky 1 java format date converter epoch
我正在使用代码将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;
Run Code Online (Sandbox Code Playgroud)
如果我用这个价值2013-04-26 08:34:55.705进行测试,那么就会给出1359189295705实际的龙,Sat, 26 Jan 2013 08:34:55 GMT但实际上是今天的星期五,为什么它会说2013年1月26日的星期六.
它使用1月而不是4月.1月26日确实是星期六.因为您的日期格式错误,它会给您错误的月份:
yyyy-mm-dd HH:mm:ss.SSS
Run Code Online (Sandbox Code Playgroud)
你正在使用mm的月份MM.日期格式应为:
yyyy-MM-dd HH:mm:ss.SSS
Run Code Online (Sandbox Code Playgroud)
您的格式没有在任何地方指定月份,因此可能只是默认为1月份.