将Json日期转换为";日期“;在javascript中

将Json日期转换为";日期“;在javascript中,javascript,jquery,date,Javascript,Jquery,Date,我正在使用Visual Studio 2013和C# 我调用一个ActionResult方法,该方法从Ajax返回数据列表 这里的问题是我得到的日期是“/date(1460008501597)/” 我不知道如何使用javascript将其转换为在表单上显示 请有人帮我解决这一难题。在纯javascript中,您可以执行以下操作: var date = new Date(Number("/Date(1460008501597)/".replace(/\D/g, ''))); 说明: new Da

我正在使用Visual Studio 2013和C#

我调用一个ActionResult方法,该方法从Ajax返回数据列表

这里的问题是我得到的日期是
“/date(1460008501597)/”

我不知道如何使用javascript将其转换为在表单上显示


请有人帮我解决这一难题。

在纯javascript中,您可以执行以下操作:

var date = new Date(Number("/Date(1460008501597)/".replace(/\D/g, '')));
说明:

new Date(
    Number(
        "/Date(1460008501597)/".replace(/\D/g, '') // Removes all non digit characters
    ) // Cast it to numeric
) // Creates a new Date object with the resultant number

现在,为了更准确地解决您的问题,例如显示不带javascript的日期(我认为这是更好的选择),您可以使用更多细节/信息/代码来改进您的问题。

如果日期字符串是所需的形式或值本身,您可以使用一个函数返回日期

函数getDateIfDate(d){ var m=d.match(/\/Date\(\d+)\/); 返回m?(新日期(+m[1])。toLocaleDateString('en-US',{月:'2位',日:'2位',年:'numeric'):d; } console.log(getDateIfDate(“/Date(1460008501597)/”); log(getDateIfDate('abc'))我是这样做的:(可以吗)


请共享您的控制器代码最简单的方法是让ActionResult以最终格式作为字符串返回。@freedomn-m是的,您完全正确,但我想发布整个模型,因此我不能使用任何额外参数,并且我必须在模型本身的字段中设置日期。是的-您将只读属性添加到模型中:
公共字符串DateValue{get{返回this.Date.ToString(“MM/dd/yyyy”);}
(这个问题不清楚您是否有一个模型,所以我故意把它含糊不清)哦,是的,这是我的错误一个很好的解决方案谢谢@freedomn mExactly我在找什么谢谢@DontVoteMeDown你能帮我多一点吗我想用MM/dd//yy格式显示日期我能从日期变量本身开始吗?谢谢你的建议,但我不能根据我项目的要求使用任何新的js你能给我建议吗使用javascript?@NinaScholz通用函数会更好,谢谢。你能帮我一点忙吗?我想显示像“MM/DD/YY”这样的日期。功能本身有可能吗?或者当我得到返回值时,我必须做一些操作吗?@NinaScholz您好,请检查我的答案是否正确,以便我可以使用它!您可以使用带有一些选项的
toLocaleDateString
来塑造外观。哦,是的,很神奇,但它提前添加了一个日期意味着我的日期是3,返回4!如果它对你有用,那就没关系。但是返回0-11,而不是1-12。我建议你做一些非常接近这个的事情。在我删除的评论中,我确实喜欢你,但方式很简单。比如,您不需要每次都创建日期对象,为什么不将其存储在var中呢?例如:
var-date=新日期(+d.match(/\/date\(\d+)\/)[1])
。。然后
date.getMonth()
。。
function getDateIfDate(d) {
        var m = d.match(/\/Date\((\d+)\)\//);
        return (new Date(+m[1])).getMonth() + "/" + (new Date(+m[1])).getDate() + "/" + (new Date(+m[1])).getFullYear();
        //return m ? (new Date(+m[1])) : d;
    }