javascript 按时区划分的日期时间

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript 按时区划分的日期时间相关的知识,希望对你有一定的参考价值。

function getSpecialDataTime(offset) {
    // create Date object for current location
    var d = new Date();

    // convert to msec
    // subtract local time zone offset
    // get UTC time in msec
    var utc = d.getTime() + (d.getTimezoneOffset() * 60000);

    // create new Date object for different city
    // using supplied offset
    var nd = new Date(utc + (3600000*offset));

    // return time as a string
    return nd.toLocaleString();
}

// Usage
console.log(getSpecialDataTime('+5.5'));
function getSpecialDataTime(timezoneName, format) {
	var options = {
	    timeZone: timezoneName,
	    year: 'numeric', month: 'numeric', day: 'numeric',
	    hour: 'numeric', minute: 'numeric', second: 'numeric',
	};
	var formatter = new Intl.DateTimeFormat(format, options);
	return formatter.format(new Date());
}

// Usage
console.log(getSpecialDataTime('Europe/London', 'en-US'));

以上是关于javascript 按时区划分的日期时间的主要内容,如果未能解决你的问题,请参考以下文章

如何将 JavaScript 日期对象转换为刻度

时区是怎么划分的

excel表格每天按时自动生成一张当前的年月日为名称的新表格

JVM运行时数据区划分

[WC2018]州区划分

[UOJ#348][WC2018]州区划分