第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

如何使用偏移量將 YYYYMMDDHHMMSS 轉(zhuǎn)換為 UTC

如何使用偏移量將 YYYYMMDDHHMMSS 轉(zhuǎn)換為 UTC

慕村225694 2023-07-06 16:39:20
我在具有 localTimeStamp 和 UTC 偏移量的對(duì)象中獲取日期,如下所示。obj = { "localTimeStamp": 20200908232201 //YYYYMMDDHHMMSS "utcTimeOffset" : "+0630"}如何將其轉(zhuǎn)換為本地日期時(shí)間 - 格式 DD-MM-YYYY HH:MM:SSUTC 日期時(shí)間 - 格式 DD-MM-YYYY HH:MM:SS我嘗試過以下解決方案,但如何在 UTC 中轉(zhuǎn)換。"20200908232201".replace(/^(\d{4})(\d\d)(\d\d)(\d\d)(\d\d)(\d\d)$/,'$2-$3-$1 $4:$5:$6');
查看完整描述

4 回答

?
萬千封印

TA貢獻(xiàn)1891條經(jīng)驗(yàn) 獲得超3個(gè)贊

如果您不想使用任何庫(kù),那么您可以嘗試以下方法:


您已經(jīng)有了所需格式的日期 - (DD-MM-YYY HH:MM:SS)。


let utcTimeOffset = '+0630';


  var d = new Date(

  '20200908232201'.replace(

    /^(\d{4})(\d\d)(\d\d)(\d\d)(\d\d)(\d\d)$/,

    '$2-$3-$1 $4:$5:$6'

  ) + utcTimeOffset

);

然后使用UTC上述日期將日期轉(zhuǎn)換為 UTC:


var utcDate = new Date(

  Date.UTC(

    d.getUTCFullYear(),

    d.getUTCMonth(),

    d.getUTCDate(),

    d.getUTCHours(),

    d.getUTCMinutes(),

    d.getUTCSeconds()

  )

);

最后使用以下格式以所需的格式打印日期 -


var MyDateString =

  ('0' + utcDate.getUTCDate()).slice(-2) +

  '-' +

  ('0' + (utcDate.getUTCMonth() + 1)).slice(-2) +

  '-' +

  utcDate.getUTCFullYear() +

  ' ' +

  ('0' + utcDate.getUTCHours()).slice(-2) +

  '-' +

  ('0' + utcDate.getUTCMinutes()).slice(-2) +

  '-' +

  ('0' + utcDate.getUTCSeconds()).slice(-2);


console.log(MyDateString); //08-09-2020 16-52-01

let utcTimeOffset = '+0630';


var d = new Date(

  '20200908232201'.replace(

    /^(\d{4})(\d\d)(\d\d)(\d\d)(\d\d)(\d\d)$/,

    '$2-$3-$1 $4:$5:$6'

  ) + utcTimeOffset

);


var utcDate = new Date(

  Date.UTC(

    d.getUTCFullYear(),

    d.getUTCMonth(),

    d.getUTCDate(),

    d.getUTCHours(),

    d.getUTCMinutes(),

    d.getUTCSeconds()

  )

);



var MyDateString =

  ('0' + utcDate.getUTCDate()).slice(-2) +

  '-' +

  ('0' + (utcDate.getUTCMonth() + 1)).slice(-2) +

  '-' +

  utcDate.getUTCFullYear() +

  ' ' +

  ('0' + utcDate.getUTCHours()).slice(-2) +

  '-' +

  ('0' + utcDate.getUTCMinutes()).slice(-2) +

  '-' +

  ('0' + utcDate.getUTCSeconds()).slice(-2);


console.log(MyDateString);


查看完整回答
反對(duì) 回復(fù) 2023-07-06
?
慕萊塢森

TA貢獻(xiàn)1810條經(jīng)驗(yàn) 獲得超4個(gè)贊

您可以嘗試使用Luxon庫(kù),它實(shí)際上是 moment.js 的繼承者,并且具有許多強(qiáng)大的日期處理功能。

特別是,我們可以使用DateTime.fromFormat函數(shù)來解析提供的日期。

const DateTime = luxon.DateTime;

const obj = {

? ? ?"localTimeStamp": 20200908232201, //YYYYMMDDHHMMSS

? ? ?"utcTimeOffset" : "+0630"

}


const dt = DateTime.fromFormat(obj.localTimeStamp + obj.utcTimeOffset, "yyyyMMddHHmmssZZZ", { setZone: true } );

console.log("Local time:", dt.toISO())

console.log("UTC Time:", dt.toUTC())

<script src="https://cdnjs.cloudflare.com/ajax/libs/luxon/1.25.0/luxon.min.js" integrity="sha512-OyrI249ZRX2hY/1CAD+edQR90flhuXqYqjNYFJAiflsKsMxpUYg5kbDDAVA8Vp0HMlPG/aAl1tFASi1h4eRoQw==" crossorigin="anonymous"></script>


查看完整回答
反對(duì) 回復(fù) 2023-07-06
?
qq_花開花謝_0

TA貢獻(xiàn)1835條經(jīng)驗(yàn) 獲得超7個(gè)贊

您可以對(duì) localTimeStamp 進(jìn)行切片

const obj = {

? ? "localTimeStamp": "20200908232201",

? ? "utcTimeOffset": "+0630"

};

let localTimeStamp = obj.localTimeStamp;

let utcTimeOffset = obj.utcTimeOffset;

let formattedDate = new Date(localTimeStamp.slice(0, 4), localTimeStamp.slice(4, 6) - 1, localTimeStamp.slice(6, 8), localTimeStamp.slice(8, 10), localTimeStamp.slice(10, 12), localTimeStamp.slice(12, 14));

let formattedDateToLocal = new Date(formattedDate + utcTimeOffset);

let formattedDateToUTC = new Date(formattedDate.toUTCString() + utcTimeOffset);

? ?

console.log(`UTC : ${formattedDateToUTC.getDate()}-${formattedDateToUTC.getMonth()}-${formattedDateToUTC.getFullYear()} ${formattedDateToUTC.getHours()}:${formattedDateToUTC.getMinutes()}:${formattedDateToUTC.getSeconds()}`)

console.log(`Local : ${formattedDateToLocal.getDate()}-${formattedDateToLocal.getMonth()}-${formattedDateToLocal.getFullYear()} ${formattedDateToLocal.getHours()}:${formattedDateToLocal.getMinutes()}:${formattedDateToLocal.getSeconds()}`)



查看完整回答
反對(duì) 回復(fù) 2023-07-06
?
蕭十郎

TA貢獻(xiàn)1815條經(jīng)驗(yàn) 獲得超13個(gè)贊

const obj = {

  localTimeStamp: 20200908232201,

  utcTimeOffset : "+0630"

};


const date = new Date((new Date(obj.localTimeStamp)).toUTCString() + obj.utcTimeOffset);


console.log(date.toUTCString());

console.log(date.toLocaleString());


查看完整回答
反對(duì) 回復(fù) 2023-07-06
  • 4 回答
  • 0 關(guān)注
  • 263 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)