在groovy中格式化日期并以所需格式保存,以毫秒为单位

时间:2014-12-22 10:42:45

标签: java date groovy simpledateformat

我试图用毫秒来获得一个完整的日期。

我试过了

        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。但它不能节省毫秒。

我在哪里做错了?

3 个答案:

答案 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的例子