将日期解析为MS JSON日期格式的Java方法
Microsoft使用的日期时间格式如下:将日期解析为MS JSON日期格式的Java方法,java,json.net,Java,Json.net,Microsoft使用的日期时间格式如下:\/Date(1399017480000-0000)\/ 我想编写一个Java方法,将Java日期转换为Microsoft的datetime格式。有人能指出一个资源来解释如何做到这一点吗?假设您只是在谈论java.util.Date,它很简单: public static String toJson(Date date) { return "\\/Date(" + date.getTime() + "-0000)\\/"; } (这是假设反斜杠
\/Date(1399017480000-0000)\/
我想编写一个Java方法,将Java日期转换为Microsoft的datetime格式。有人能指出一个资源来解释如何做到这一点吗?假设您只是在谈论
java.util.Date
,它很简单:
public static String toJson(Date date) {
return "\\/Date(" + date.getTime() + "-0000)\\/";
}
(这是假设反斜杠真的应该是字符串的一部分……不清楚您是否真的需要它们,但您可以很容易地删除它们。)
基本上,字符串的第一部分只是Unix时代以来的毫秒数,这也是java.util.Date
中的值,可以通过访问
“0000”位是UTC偏移量,但由于
java.util.Date
没有时区或偏移量的概念,您可以使用0000,最终表示正确的时间瞬间。如果您从java.util.Calendar
值开始,您也可以转换偏移量,如果您真的想转换的话。假设您只是在谈论java.util.Date
,它很简单:
public static String toJson(Date date) {
return "\\/Date(" + date.getTime() + "-0000)\\/";
}
(这是假设反斜杠真的应该是字符串的一部分……不清楚您是否真的需要它们,但您可以很容易地删除它们。)
基本上,字符串的第一部分只是Unix时代以来的毫秒数,这也是java.util.Date
中的值,可以通过访问
“0000”位是UTC偏移量,但由于
java.util.Date
没有时区或偏移量的概念,您可以使用0000,最终表示正确的时间瞬间。如果您从java.util.Calendar
值开始,您也可以转换偏移量,如果您真的想转换的话。假设您只是在谈论java.util.Date
,它很简单:
public static String toJson(Date date) {
return "\\/Date(" + date.getTime() + "-0000)\\/";
}
(这是假设反斜杠真的应该是字符串的一部分……不清楚您是否真的需要它们,但您可以很容易地删除它们。)
基本上,字符串的第一部分只是Unix时代以来的毫秒数,这也是java.util.Date
中的值,可以通过访问
“0000”位是UTC偏移量,但由于
java.util.Date
没有时区或偏移量的概念,您可以使用0000,最终表示正确的时间瞬间。如果您从java.util.Calendar
值开始,您也可以转换偏移量,如果您真的想转换的话。假设您只是在谈论java.util.Date
,它很简单:
public static String toJson(Date date) {
return "\\/Date(" + date.getTime() + "-0000)\\/";
}
(这是假设反斜杠真的应该是字符串的一部分……不清楚您是否真的需要它们,但您可以很容易地删除它们。)
基本上,字符串的第一部分只是Unix时代以来的毫秒数,这也是java.util.Date
中的值,可以通过访问
“0000”位是UTC偏移量,但由于
java.util.Date
没有时区或偏移量的概念,您可以使用0000,最终表示正确的时间瞬间。如果你从java.util.Calendar
值开始,你也可以转换偏移量,如果你真的想转换的话。你有没有尝试过SimpleDataFormat
?就我而言SimpleDataFormat
不执行这种转换。哦,很抱歉,请看我发布的链接。那不是“点网”格式,也不是微软的格式。这是众多JSON格式中的一种。您是否尝试过SimpleDataFormat
?就我而言,以下是您的答案SimpleDataFormat
不执行这种转换。哦,很抱歉,请参阅我发布的链接..这根本不是“点网”格式,也不是Microsoft格式。这是众多JSON格式中的一种。您是否尝试过SimpleDataFormat
?就我而言,以下是您的答案SimpleDataFormat
不执行这种转换。哦,很抱歉,请参阅我发布的链接..这根本不是“点网”格式,也不是Microsoft格式。这是众多JSON格式中的一种。您是否尝试过SimpleDataFormat
?就我而言,以下是您的答案SimpleDataFormat
不执行这种转换。哦,很抱歉,请参阅我发布的链接..这根本不是“点网”格式,也不是Microsoft格式。这是众多JSON格式之一。非常感谢您的回答。我知道Java没有时区的概念,但你的意思是,当我将日期发布到ASP.Net服务器时,我不必关心时区吗?@SandahAung:Java有时区的概念(看看java.util.TimeZone
;只是java.util.Date
没有。至于你是否需要担心时区——这是非常上下文敏感的。时区对你发布的数据重要吗?是的。这就是我的意思。java的日期不重要。服务器似乎发现了解客户的co很有用请更正时区,因为它可以使用该信息执行某些任务,例如在适当的时间发送警报。Date
非常古老;Java现在有更好的与日期相关的类。如果您想了解时区,an可能更合适。(如果不是,a。)@gidds:这个答案也很古老!但是对于时区感知类型,我建议使用ZoneDateTime
,而不是LocalDateTime
或Instant
——它们都不知道时区。非常感谢你的回答。我知道Java没有时区的概念,但你的意思是我不必关心时区吗当我在ASP.Net服务器上发布日期时?@SandahAung:Java确实有时区的概念(看看Java.util.TimeZone
;它只是Java.util.Date
doe)