我在javascript中有这个日期对象。
var d = new Date();
以上代码行将在Chrome浏览器上运行。我想提取浏览器的日期(例如:2016年12月14日)和时区(例如:GMT + 0800)等信息。
答案 0 :(得分:3)
根据MDN documentation,getTimezoneOffset
应该能够为您提供时区。
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();
};
}