如何在JavaScript中转换字符串日期

如何在JavaScript中转换字符串日期,javascript,date,type-conversion,Javascript,Date,Type Conversion,我有这样的字符串: "/Date(1388521800000)/" String date = "/Date(1388521800000)/"; String stamp; stamp = date.substring(date.indexOf("(")+1, date.indexOf(")")); 如何将其转换为“YYYY-MM-DD”您可以使用此函数解析此类日期 function fnParseDate(dateString) { if (typeof dateString

我有这样的字符串:

 "/Date(1388521800000)/"
String date = "/Date(1388521800000)/";
String stamp;

stamp = date.substring(date.indexOf("(")+1, date.indexOf(")"));

如何将其转换为“YYYY-MM-DD”

您可以使用此函数解析此类日期

function fnParseDate(dateString)
{
    if (typeof dateString == 'object' && dateString instanceof Date) // It's already a JS Object (Of Date Type)
        return dateString; // No need to do any parsing. Return the original value.

    if (dateString.indexOf('/Date(') == 0) //Format: /Date(1320259705710)/
        return new Date(parseInt(dateString.substr(6), 10));

    alert('Given date is no properly formatted: ' + dateString);
    return new Date(); //Default value!
}

您可以使用此函数来解析此类日期

function fnParseDate(dateString)
{
    if (typeof dateString == 'object' && dateString instanceof Date) // It's already a JS Object (Of Date Type)
        return dateString; // No need to do any parsing. Return the original value.

    if (dateString.indexOf('/Date(') == 0) //Format: /Date(1320259705710)/
        return new Date(parseInt(dateString.substr(6), 10));

    alert('Given date is no properly formatted: ' + dateString);
    return new Date(); //Default value!
}
var sDate=“/Date(13885218000)/”;
变量日期=新日期(sDate.match(/\/date\([0-9]+)\)\/)[1]| 0);
var formattedDate=date.getFullYear()+“-”+
(date.getMonth()
var sDate=“/date(13885218000)/”;
变量日期=新日期(sDate.match(/\/date\([0-9]+)\)\/)[1]| 0);
var formattedDate=date.getFullYear()+“-”+

(date.getMonth()如果字符串看起来总是一样的,我会这样分析它:

 "/Date(1388521800000)/"
String date = "/Date(1388521800000)/";
String stamp;

stamp = date.substring(date.indexOf("(")+1, date.indexOf(")"));

如果字符串看起来总是一样的,我会这样解析它:

 "/Date(1388521800000)/"
String date = "/Date(1388521800000)/";
String stamp;

stamp = date.substring(date.indexOf("(")+1, date.indexOf(")"));

新日期(13885218000)
并从对象中获取所需信息。@Johan非常感谢您提供的提示
新日期(13885218000)
并从对象中获取所需信息。@Johan非常感谢您提供的提示,
新日期(+'/Date(13885218000)/'.replace(/\D/g'))
足以创建一个合适的日期。或者
新日期(+'/Date(13885218000)/'.match(/\d+/)[0])
给定OP,
新日期(+'/Date(13885218000)/'.replace(/\d/g')
足以创建合适的日期。或者
新日期(+'/Date 13885218000)/'.match(/\d+/)[0])
。如果你发布了有效的javascript,可能会有所帮助。哦,对不起,我坚信你使用Java,我的错误那么你应该这样做:var date=“/date(13885218000)/”var a=date.split(“”;var b=a[1]。split(“”);var stamp=b[0];如果您发布了有效的javascript,可能会有所帮助。哦,对不起,我坚信您使用Java,我的错误是:var date=“/date(13885218000)/”var a=date.split(“”);var b=a[1]。split(“”);var stamp=b[0];