我试图将当前时间添加到现有日期,但我不确定如何做到这一点。我导入的东西到Postgres数据库,需要一个ISO字符串来更新&;updatedAt"列中,导入的内容只有这样的日期:"2022-03-15",没有时间。
我如何将时间添加到此并将其转换为数据库的适当ISO字符串?
const date = new Date('2022-03-15')
const iso = date.toISOSTring() // how to add the current time?
-
Should look like this: "2022-03-15 09:36:54.292613"
谢谢!:)
尝试使用dayJs并添加您需要的时间,https://day.js.org/docs/en/parse/string
dayjs('2018-04-04T16:00:00.000Z')
dayjs('2018-04-13 19:18:17.040+02:00')
dayjs('2018-04-13 19:18')
您可以将时间单位设置为date
,从当前日期-时间即new Date()
。
const date = new Date("2022-03-15");
const now = new Date();
date.setHours(now.getHours());
date.setMinutes(now.getMinutes());
date.setSeconds(now.getSeconds());
date.setMilliseconds(now.getMilliseconds());
console.log(date.toISOString());
console.log(date.toISOString().replace("T", " ").replace("Z", " "));