我的時區模式格式如下“ 2021-10-29T18:01:23 07:00 ”,所以我想獲取與上述相同時區的當前時間,有人可以幫我解決這個問題,
我試過這段代碼,但它不起作用
new Date().toGMTString()
非常感謝。
uj5u.com熱心網友回復:
一般來說,我會建議研究 MomentsJS。使用 Date 時非常有幫助。它帶有格式函式以及可以安全添加或扣除日期的功能。
MomentJS 檔案:https ://momentjs.com/
uj5u.com熱心網友回復:
使用本機Date方法,您可以獲得的最接近的是使用:
new Date().toISOString() // '2021-11-02T13:12:26.229Z'
但這會回傳 GTM 時間,要以您指定的模式獲取本地時間,您必須自己格式化:
function formatDateString(date) {
//Function to format numbers (prepending leading zero and adding sign)
const f = (n, sign = false) => (sign ? (n < 0 ? "-" : " ") : "") n.toLocaleString('en-US', { minimumIntegerDigits: 2, useGrouping: false });
//Compute Date, Time and Zone
const d = `${date.getFullYear()}-${f(date.getMonth() 1)}-${f(date.getDate())}`;
const t = `${f(date.getHours())}:${f(date.getMinutes())}:${f(date.getSeconds())}`;
const z = `${f(-date.getTimezoneOffset() / 60, true)}:00`;
//Return it all together
return `${d}T${t}${z}`;
}
var mydate = new Date();
console.log(mydate.toISOString());
console.log(formatDateString(mydate));
或者你可以使用像MomentJS這樣的 3rd 方庫。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/345109.html
標籤:javascript 安卓 反应 反应原生 时区
