0
看来以下不能正常工作。例如,对于值“2014-04-10 12:58:23.0”和“2014-04-10 00:58:23.0”,它会得到相同的答案。如何安全地将时间转换为Java中的unix时间戳?
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss.SSS");
Long timestamp = dateFormat.parse(date).getTime()/1000L;
感谢您的回复。有趣的是,因为它与14:00等工作,所以唯一有问题的时间是12:00 - 13:00 – user3576299
不,所有的时间都是我想的问题。我没有检查过这个,但我认为它*似乎可以工作的唯一原因是因为Calendar和SimpleDateFormat默认是* lenient *(检查文档),这意味着它会尽力解析无效输入。修复模式后,您可能需要将其关闭。 –