[英]Convert datetime from server to string javascript
ASP.NET MVC 5 .Net 4.6.1 C#
我在服务器上设置日期,如下所示:
public JsonResult GetDate()
{
var date = DateTime.Now;
return Json(date);
}
当我通过ajax调用此方法时,将返回日期,如下所示:
Date(1464670800000)
我知道我可以在服务器上格式化日期,但是我不想这样做,因为日期格式会针对页面的不同部分而更改,所以我想格式化日期客户端。 如何将从服务器返回的日期对象转换为JavaScript中的格式化字符串(例如,mm / dd / yy)? 谢谢
您可以手动执行以下操作:
function formatDate(timestamp){ var x=new Date(timestamp); var dd = x.getDate(); var mm = x.getMonth()+1; var yy = x.getFullYear(); return dd +"/" + mm+"/" + yy; } console.log(formatDate(new Date()));
或者,您可以使用moments.js库。
moment(date).format("DD/mm/YY");
我倾向于在这些上使用正则表达式以仅获取数字
replace(/\D/g, ''))
只需将您的Date(1464670800000)
通过,然后传递到new Date
构造函数并从那里使用它即可。
console.log( new Date(+"Date(1464670800000)".replace(/\\D/g, '')) ) //or for example, use LocaleDate console.log( new Date(+"Date(1464670800000)".replace(/\\D/g, '')).toLocaleDateString() )
( +
将字符串转换为int,以便"1464670800000"
变为1464670800000
以符合Date
构造函数)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.