我编写了这段代码用于将字符串转换为时间戳:
String timeStamp = "2012-04-13 09:00:30";
try{
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
java.util.Date parsedDate = sdf.parse(timeStamp);
System.out.println(parsedDate.toString());
java.sql.Timestamp timestamp = new java.sql.Timestamp(parsedDate.getTime());
System.out.println(timestamp.toString());
}catch (Exception e) {
// TODO: handle exception
}
我得到的输出是:
2012-04-13 09:00:30.0
但我希望输出是:
2012-04-13 09:00:30
即我不需要末尾的 .0
请提出建议
谢谢
最佳答案
您需要使用SimpleDateFormat
的format()
方法
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
//parsing string to date
java.util.Date parsedDate = sdf.parse(timeStamp);
//invoking toString() method which has its fixed format output
System.out.println(parsedDate.toString());
现在使用
System.out.println(sdf.format(parsedDate));
关于java - 时间戳格式匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10159556/