Microsoft使用如下所示的日期时间格式:\/Date(1399017480000-0000)\/
我想编写一个将Java日期转换为Microsoft日期时间格式的Java方法。任何人都可以指向解释如何执行此操作的资源吗?
答案 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
值开始,您也可以转换偏移量,如果您真的想要。