我有一个MVC Web应用程序我试图用Ajax调用一个动作方法从数据库中检索一些日期时间,问题是值为“/ Date(386028000000)/”
它实际上是 DateOfBirth ,我使用java脚本函数来计算年龄:
function (DOB) {
var birthday = +new Date(DOB);
return ~~((Date.now() - birthday) / (31557600000));
}
无论如何,我可以修复日期格式,只获取正确格式的日期或更改 Java-Script 方法以接受日期值的当前格式?
答案 0 :(得分:0)
我明白了
var FixedDate = new Date();
FixedDate .setTime(DOB.replace("/Date(", "").replace(")/", ""));
return ~~((Date.now() - FixedDate) / (31557600000));
答案 1 :(得分:0)
var = MyDate_String_Value = "/Date(386028000000)/"
var value = new Date
(
parseInt(MyDate_String_Value.replace(/(^.*\()|([+-].*$)/g, ''))
);
var dat = value.getMonth() +
1 +
"/" +
value.getDate() +
"/" +
value.getFullYear();