在Ajax调用上使用javascript我得到日期格式为
Mon Feb 13 2017 00:00:00 GMT+0530(India Standard Time).
我想使用javascript根据客户端系统日期格式更改日期格式。
任何人都可以帮我解决这个问题......
答案 0 :(得分:1)
修改强>
您可以使用.toLocaleDateString()
根据客户端的计算机格式化日期。
var date=new Date();
alert(date.toLocaleDateString());

你应该真的使用moment.js。
您可以使用moment.locale();
初始化区域设置,然后相应地对其进行格式化。
请点击文档链接
答案 1 :(得分:0)
简单......以下代码应该完成这项工作:
var date = new Date();
var dateString = date.getDate() + '/' + (date.getMonth() + 1) + '/' + date.getFullYear();
console.log(dateString);
希望这有助于:)
答案 2 :(得分:0)
使用dateObj.getTimezoneOffset()
方法获取时区偏移量,然后根据收到的结果进行加/减,如此处所述
MDN并已回答stackoverflow question
function convertUTCDateToLocalDate(date) {
var newDate = new Date(date.getTime()+date.getTimezoneOffset()*60*1000);
var offset = date.getTimezoneOffset() / 60;
var hours = date.getHours();
newDate.setHours(hours - offset);
return newDate;
}
用法:
var date = convertUTCDateToLocalDate(new Date(date_string_you_received));
根据当地时间显示时间
date.toLocaleString();
由@Adorjan Princz回答