我有以下javascript函数,其中我从我们的系统中获取2个变量(expireddate
+ modifieddate
)+我正在获取当前日期,如下所示:-
function(){
var expirydate = item.get_item('ExpireDate');
var modifieddate = item.get_item('Modified');
var currentdate = new Date();
现在在我的情况下,所有变量的格式都为Tue Jun 11 2019 00:00:00 GMT+0100 (British Summer Time)
。由于我的电脑也使用(British Summer Time)
日期,所以我没有遇到任何问题,因此var currentdate = new Date();
会与其他格式兼容...但是我的问题是,无论用户的PC设置如何,我如何保证var currentdate = new Date();
始终处于(British Summer Time)
日期?因此,如果用户使用其他日期格式,则var currentdate = new Date();
为(British Summer Time)
日期格式?例如,我可以从外部来源获取当前日期吗?
答案 0 :(得分:1)
我想我了解您在寻找什么,如果是这样,您将要使用toLocaleString()
,并告诉它您希望结果采用哪种格式。
以下内容将导致使用UTC时区的英国时间格式。
let date = new Date()
console.log('UTC:', date.toLocaleString('en-GB', { timeZone: 'UTC' }))
console.log('Guernsey:', date.toLocaleString('en-GB', { timeZone: 'Europe/Guernsey' }))
console.log('Guernsey Time:', date.toLocaleTimeString('en-GB', { timeZone: 'Europe/Guernsey' }))