如何将 javascript 中的日期字符串转换为 json 日期格式?

How to Convert date string to json date format in javascript?

在我的应用程序中,我正在获取字符串格式的日期,例如: 变种日期=“1988-11-4”。 我正在回调 WCF 服务并以 Json 格式向该服务发送数据。但我的问题是 WCF 服务只接受 {DoB:"/Date(570931200000+0530)/"} 格式的日期。 你能告诉我如何将日期转换为 json 日期格式,例如:

var jasonDate="/日期(570931200000+0530)/"。其中 570931200000 是从“1970-01-01”开始计算的毫秒数,+0530 是时区。

这可能有效:

var jsonDate = new Date(date).toJSON();

由于初始变量只是一个字符串,它不会被识别为日期,因此从中创建一个日期然后将其转换为 JSON。

作为最好的猜测,并为您提供一些有用的东西,直到您了解关系是什么,然后回来更好地解释事情以及您尝试过的事情以及代码问题的确切性质。

var dateTime = '1988-05-03',
    parts = dateTime.split('-'),
    date;

parts[1] -= 1;
date = new Date(Date.UTC.apply(null, parts));
document.body.textContent = '/Date(' + date.getTime() + '-0000)/';

谢谢大家的回复。我有我的查询的解决方案。这里字符串“/Date(1208559600000-0700)/”中的1208559600000是从1970年1月1日开始计算的毫秒数,-700是时区。

这是对我有用的代码:

 convertToJsonDate: function (date) {
    var diff = date.getTime();
    var jsonDate = "\/Date(" + diff + "-0700)\/";
    return jsonDate;
},