使用“YYYY-MM-DD”輸入時,我無法創建僅限日期的日期物件
當我使用以下代碼創建一個新的 Date 物件時
let date1 = new Date('2022-01-06')
let date2 = new Date('01/06/2022')
我得到以下結果
date1 = Wed Jan 05 2022 16:00:00 GMT-0800 (Pacific Standard Time)
date2 = Thu Jan 06 2022 00:00:00 GMT-0800 (Pacific Standard Time)
所以它是相同的輸入來創建一個新的日期物件,但我得到不同的時間。由于我將資料存盤在 json 檔案中,因此將其存盤為 2022-01-06 格式,并且我需要取回一個沒有時間的日期物件,就像 Date2
uj5u.com熱心網友回復:
你可以使用這個:
let date1 = new Date('2022-01-06').toLocaleDateString("en-US")
它會給你這樣的輸出:
'1/6/2022'
這是另一個例子:
var options = { weekday: 'long', year: 'numeric', month: 'long', day: 'numeric' };
var today = new Date();
console.log(today.toLocaleDateString("en-US")); // 9/17/2016 console.log(today.toLocaleDateString("en-US", options)); // 2016 年 9 月 17 日星期六
我參考了這個答案
如果你想使用任何第三方庫有這么多可以幫你在這里,我將一個
例子 :
var dateFormat = require('dateformat');
var now = new Date();
dateFormat(now, "dddd, mmmm dS, yyyy, h:MM:ss TT");
它會回傳:
2007 年 6 月 9 日,星期六,下午 5:46:21
第三方庫串列
- 日期-fns
- 片刻
- 日JS
等等...
uj5u.com熱心網友回復:
您可以使用 DatePipe 將日期轉換為“yyyy-MM-dd”格式。
import { DatePipe } from '@angular/common'
...
constructor(public datepipe: DatePipe){}
...
public date:Date;
myMethod(){
this.date=new Date();
let LatestDate =this.datepipe.transform(this.date, 'yyyy-MM-dd');
}
只需在 app.module.ts 的“providers”陣列中添加 Datepipe。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/403074.html
標籤:
