![](/img/trans.png)
[英]Java String to Date object of the format “yyyy-mm-dd HH:mm:ss”
[英]Java String to Date object of the format “yyyy-mm-dd HH:mm:ss.SSSS”
public static void main(String[] args) throws ParseException {
java.util.Date temp = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSSSSS")
.parse("2015-03-24 20:12:20.135000");
System.out.println(temp);
对于使用不同秒数的相同代码,我得到的输出是CET 2015 Tue Mar 24 20:14:35Tue。除了分钟和秒之外,其他所有内容都正确。 我的任务是在2015-03-24 01:55:23.999000列中打印数据以四舍五入秒数并将其显示为2015-03-24 01:55:24。 你能告诉我怎么可能或如何截断
SimpleDateFormat
的S
格式字符表示毫秒,而不是微秒。
它将135000
解释为135,000毫秒,即135秒。 然后增加2分钟15秒,产生20:14:35而不是20:12:20.135。
您需要截断字符串以读取"2015-03-24 20:12:20.135"
以便正确解释135
毫秒。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.