将日期格式更改为客户日期格式

时间:2017-02-20 05:43:49

标签: javascript

在Ajax调用上使用javascript我得到日期格式为

Mon Feb 13 2017 00:00:00 GMT+0530(India Standard Time).

我想使用javascript根据客户端系统日期格式更改日期格式。

任何人都可以帮我解决这个问题......

3 个答案:

答案 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回答