用于将Date解析为MS JSON日期格式的Java方法

时间:2014-05-01 13:58:44

标签: java json.net

Microsoft使用如下所示的日期时间格式:\/Date(1399017480000-0000)\/

我想编写一个将Java日期转换为Microsoft日期时间格式的Java方法。任何人都可以指向解释如何执行此操作的资源吗?

1 个答案:

答案 0 :(得分:3)

假设您刚刚谈论java.util.Date,它就像:

一样简单
public static String toJson(Date date) {
    return "\\/Date(" + date.getTime() + "-0000)\\/";
}

(假设反斜杠应该真的是字符串的一部分......不清楚你是否真的想要它们,但你可以很容易地删除它们。)

基本上字符串的第一部分只是自Unix纪元以来的毫秒数,也是java.util.Date中的值,可通过getTime()访问。

“0000”位是UTC偏移量,但由于java.util.Date没有时区或偏移的概念,您只需使用0000即可,最终代表正确的时刻。如果您从java.util.Calendar值开始,您也可以转换偏移量,如果您真的想要。