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

将日期解析为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)\\/"; } (这是假设反斜杠

Microsoft使用的日期时间格式如下:
\/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)