如何摆脱Javascript中的Date时区?

时间:2016-03-25 12:52:34

标签: javascript

以下代码(请参阅jsfiddle

var dt = new Date("2016-02-28");
console.log(dt);

日志

Sat Feb 27 2016 19:00:00 GMT-0500 (Eastern Standard Time)

Note 27 vs. 28.我需要创建一个日期变量,但是如何忽略时区?

更新

这解决了我的问题:手动解析

var dt = new Date("2016-02-28");
console.log(dt);
var dt2 = new Date(2016,1,28);
console.log(dt2);

日志

Sat Feb 27 2016 19:00:00 GMT-0500 (Eastern Standard Time)
Sun Feb 28 2016 00:00:00 GMT-0500 (Eastern Standard Time)

3 个答案:

答案 0 :(得分:1)

代表

var dt = new Date("2016-02-28");

dt.toDateString()
  

为您提供“2016年2月28日星期日”

dt.toLocaleDateString()
  

给你“2/28/2016”

答案 1 :(得分:1)

如果要在JS中创建日期对象,则可以使用toLocaleDateString()方法,以便按照区域设置格式化日期

var dt = new Date("2016-02-28");
console.log(dt.toLocaleDateString());

输出

  

2016年2月27日

参考:Javascript date object

JavaScript toLocaleDateString() Method

答案 2 :(得分:0)

您可以使用getMoneth()getYear()getDate()函数来获取相应的日期。然后我把它插入一个p标签,这样你就可以真正看到它了!



var d = new Date();
var m = d.getMonth() + 1;
var y = d.getFullYear();
var n = d.getDate();

document.getElementById("result").innerHTML = m + "/" + n + "/" + y

<p id="result">
</p>
&#13;
&#13;
&#13;