0

我有一个 MVC Web 应用程序我试图通过 Ajax 调用一个操作方法来从数据库中检索一些日期时间,问题是值来自“/Date(386028000000)/”

它实际上是一个DateOfBirth,我使用 java 脚本函数来计算年龄:

function (DOB) {
         var birthday = +new Date(DOB);
    return ~~((Date.now() - birthday) / (31557600000));
}

无论如何,我可以修复日期格式并仅获取正确格式的日期或更改JavaScript方法以接受日期值的当前格式?

4

2 回答 2

0

Click here to check the Demo

Sample Javascript/JQuery

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();

Result - "3/27/1982"

于 2013-08-31T13:14:05.803 回答
0

我知道了

    var FixedDate = new Date();
    FixedDate .setTime(DOB.replace("/Date(", "").replace(")/", ""));
    return ~~((Date.now() - FixedDate) / (31557600000));
于 2013-08-31T08:37:17.343 回答