我试图用毫秒来获得一个完整的日期。
我试过了
Date callTime = new Date();
String formattedDate = callTime.format('MM/dd/yyyy HH:mm:ss.SSS');
println "formattedDate : " + formattedDate;
def saveThisDate = new Date().parse("MM/dd/yyyy HH:mm:ss.SSS", formattedDate);
println "saveThisDate : " + saveThisDate;
它输出如下
formattedDate : 12/22/2014 15:51:47.427
saveThisDate : Mon Dec 22 15:51:47 IST 2014
formattedDate
提供正确的输出,但我已将其保存在日期中,因此我尝试saveThisDate
。但它不能节省毫秒。
我在哪里做错了?
答案 0 :(得分:1)
日期只是日期,他们没有格式。将数据类型转换为String时,只能为数据类型指定格式。从日期创建一个字符串,并为其提供所需的格式。
答案 1 :(得分:0)
它保存,你也需要格式化它:
Date callTime = new Date();
String formattedDate = callTime.format('MM/dd/yyyy HH:mm:ss.SSS');
println "formattedDate : " + formattedDate;
def saveThisDate = new Date().parse("MM/dd/yyyy HH:mm:ss.SSS", formattedDate);
println "saveThisDate : " + saveThisDate.format('MM/dd/yyyy HH:mm:ss.SSS');
答案 2 :(得分:0)
如果您不进行其他格式化,saveThisDate
将以默认日期格式打印(取决于您机器的区域设置),并且不包含ms。
按照Opal的例子