我不確定這是否是一個重復的問題,因為我在SO上找不到任何東西,所以我繼續問這個問題--
我有一個日期字串,它是與當地人有關的,而且我也有當地的資訊。例如:dateStr = '06/07/2021' and locale='en-GB'.
我怎樣才能從中獲得一個JS的Date物件?日期建構式似乎并不接受地區設定,默認情況下,它是根據美國地區設定(MM-DD-YYY)來決議的。
我的意思是,上述dateStr將被轉換為2021年6月7日,而不是使用Date建構式的實際2021年7月6日。
更新:
我從d2l-intl得到了一些東西,但它并沒有發揮作用。相當奇怪。
var parser = new d2lIntl。 DateTimeParse('en-GB')。
var date = parser.parseDate('23/05/2021')。
console.log(
date.getMonth()。
date.getDate()
);
這是不可能的,因為它仍然接受en-US格式的日期字串。
uj5u.com熱心網友回復:
看了這個問題的評論,我相信有時候人們只是不理解這個問題,并開始指責問題本身。這是很荒謬的:D
這可能不是最完美的方法(可以有更干凈、更簡短的方法),但這絕對是可行的。
locale = 'en-GB'/span>;
value = '07/06/2021';
moment.locale(locale)。
const localeData = moment.localeData() 。
const format = localeData.longDateFormat(L');
console.log(moment(value, format)。 format('YYY-MM-DD')); / '2021-06-07'
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/310898.html
標籤:
上一篇:我嘗試使用pythonopenpyxl在excel中創建多個作業表以在回圈中存盤不同的值,但它只創建了一張作業表
