Javascript将偏移量(-4或-5夏时制)添加到日期YYYY-MM-DD格式的字符串

我对Java语言还很陌生,我有一个要求,我要以YYYY-MM-DD格式(例如:2014-07-01)将日期作为输入值之一,并且需要对此进行转换到夏令时(例如:2014-07-01T00:00:00-04:00”的UTC偏移量(-4或-5)。我使用的是下面的代码,但未在在日期字符串的末尾,我得到的是这样的“ 2014-07-01T00:00:00.000Z”。

            if (wheelRequest.RegEndDate){
                var regEndDate = new Date(wheelRequest.RegEndDate);
                var regEndDateFormatted = new Date(regEndDate).toISOString();
                licensenumObj.enddate    =    regEndDateFormatted ;
            }

我已经验证了另一篇文章(How to format a JavaScript date),但没有提及如何在最后显示偏移值。 请告知我如何根据需要添加偏移量。

谢谢, 苏曼。

owensun0306 回答:Javascript将偏移量(-4或-5夏时制)添加到日期YYYY-MM-DD格式的字符串

如果您想使用moment-timezonewhere to use it

const moment = require('moment-timezone');

const input = '2020-11-11';

const time = moment(input);
time.format();

输出:Wed Nov 11 2020 00:00:00 GMT-0300

更改时区

const time = moment.tz(input,'Asia/Tokyo');
time.format();

输出:Wed Nov 11 2020 12:00:00 GMT+0900

,

我认为您需要查看此内容

function specialTime(dateString){
  let dt = new Date(dateString),os = dt.getTimezoneOffset()/60;
  if(os < 0 && os > -10){
    os = '+0'+Math.abs(os);
  }
  else if(os < 10){
    os = '-0'+os;
  }
  else{
    os = '-'+os;
  }
  return dt.toISOString().replace(/\..+$/,os+':00');
}
console.log(specialTime('2014-07-01'));

本文链接:https://www.f2er.com/1232816.html

大家都在问