从日期对象

时间:2016-12-13 16:25:51

标签: javascript date time

我在javascript中有这个日期对象。

var d = new Date();

以上代码行将在Chrome浏览器上运行。我想提取浏览器的日期(例如:2016年12月14日)和时区(例如:GMT + 0800)等信息。

3 个答案:

答案 0 :(得分:3)

根据MDN documentationgetTimezoneOffset应该能够为您提供时区。

var d = new Date();
d.getTimezoneOffset(); // returns offset in minutes

至于格式化日期,moment.js是一个预先存在的库,可以使日期和时间格式化得更多,更不用说它需要很好的跨浏览器支持。

答案 1 :(得分:2)

你可以这样做:

var now = new Date();

document.write(now.toUTCString() + "<br>")
document.write(now.toTimeString() + "<br>")

其他一些属性是:

toDateString()  Converts the date portion of a Date object into a readable string
toGMTString()   Deprecated. Use the toUTCString() method instead
toISOString()   Returns the date as a string, using the ISO standard
toJSON()    Returns the date as a string, formatted as a JSON date
toLocaleDateString()    Returns the date portion of a Date object as a string, using locale conventions
toLocaleTimeString()    Returns the time portion of a Date object as a string, using locale conventions
toLocaleString()    Converts a Date object to a string, using locale conventions
toString()  Converts a Date object to a string
toTimeString()  Converts the time portion of a Date object to a string
toUTCString() Converts a Date object to a string, according to universal time

此外,您甚至可以使用moment.js插件来帮助您解决此问题。它使所有这些任务变得微不足道。

要获得时区偏移量,请使用以下内容:

getTimezoneOffset(); 

答案 2 :(得分:1)

这样的事情:

var d = new Date();
var n = d.getTime();

或者这个:

if (!Date.now) {
  Date.now = function now() {
    return new Date().getTime();
  };
}