在我的应用程序中,我以字符串格式获取日期,如: var date =" 1988-11-4"。 我正在回调WCF服务并以Json格式将数据发送到服务。但我的问题是WCF服务只接受{DoB:" / Date(570931200000 + 0530)/"}格式的日期。 你能告诉我如何将日期转换为json日期格式,如:
var jasonDate =" / Date(570931200000 + 0530)/"。其中570931200000是自" 1970-01-01"以来计算的毫秒数。 +0530是时区。
答案 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;
},