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

时间:2015-02-05 11:21:46

标签: javascript wcf

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

var jasonDate =" / Date(570931200000 + 0530)/"。其中570931200000是自" 1970-01-01"以来计算的毫秒数。 +0530是时区。

3 个答案:

答案 0 :(得分:1)

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



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)/';




答案 1 :(得分:0)

这可能有效:

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

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

答案 2 :(得分:0)

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

这个代码对我有用:

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