我正在创建一个Node js项目,它连接到API并返回格式为2021-02-28T22:46:01.000-0500的日期。我想将此日期转换为mm/dd/yyyy格式。如果它是mm/dd/yyy hh:mm:ss就更好了
这是当前的代码行。
this.createdDate = djItem.fields.created
我需要添加什么才能更新日期格式?
我正在尝试创建一个函数,可以使用两个不同的代码行与日期。
this.createdDate = getDate(djItem.fields.created ? djItem.fields.created : 0);
getDate = function(date){
const dateAsNumber = date.parse(createdDate)
console.log(dateAsNumber)
const dateOptions = {
month: "numeric",
day: "numeric",
year: "2-digit",
hour: "numeric",
minute: "numeric",
second:"numeric",
}
const newDateString = new Date(dateAsNumber).toLocaleDateString("us-en", dateOptions);
console.log(newDateString)
}
当前错误是未定义createdDate
发布于 2021-04-21 22:54:17
您可以这样做:首先解析日期时间格式(这将为您提供一个大整数形式的时间戳),然后使用内置数据函数.toLocaleDateString()函数以及满足您需要的选项。
const dateAsNumber = Date.parse("2021-02-28T22:46:01.000-0500")
// it is now a number
console.log(dateAsNumber)
const dateOptions ={
month: "numeric",
day: "numeric",
year: "2-digit",
hour: "numeric",
minute: "numeric",
second:"numeric",
}
const newDateString = new Date(dateAsNumber).toLocaleDateString("us-en", dateOptions);
console.log(newDateString)
https://stackoverflow.com/questions/67204333
复制相似问题