更改日期格式,以客户的日期格式
问题描述:
关于Ajax使用JavaScript调用我得到的日期格式更改日期格式,以客户的日期格式
Mon Feb 13 2017 00:00:00 GMT+0530(India Standard Time).
我想根据使用JavaScript客户端系统的日期格式更改日期格式。
任何人可以帮助我这个问题...
答
编辑:
您可以使用.toLocaleDateString()
基于客户端的计算机上格式化日期。
var date=new Date();
alert(date.toLocaleDateString());
你真的应该使用moment.js。
您可以使用moment.locale();
初始化区域设置,然后相应地对其进行格式化。 按照链接,文档
答
使用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作为回答时间
请分享你尝试过什么 –
是什么日期您要转换的格式 – shv22
查看javascript的* native * D.吃对象:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date它有解析和打印日期的方法 –