gpt4 book ai didi

node.js - Mongoose : moment(). 格式不起作用

转载 作者:太空宇宙 更新时间:2023-11-04 00:18:34 25 4
gpt4 key购买 nike

我的 Mongoose 架构如下:

createdOn: {
type: String,
//default: Date.now,
default: moment(new Date(Date.now())).format('MMM Do YY') //npm install moment --save # npm
},
updatedOn: {
type: String,
//default: Date.now
default: moment(new Date(Date.now())).format('MMM Do YY')
}

更新:

将类型更改为String后,

我明白了:

2017 年 7 月 28 日星期五 14:43:40 GMT+0530 (IST)

如何删除时间和SMT。

我只需要保留 2017 年 7 月 28 日星期五

我安装了node js的Moment包(http://momentjs.com/)

我上面的架构有什么问题:

我明白

MongooseError: Cast to date failed for value "Aug 7th 17" at path "updatedOn"

message: 'Cast to date failed for value "Aug 7th 17" at path "updatedOn"', name: 'CastError', stringValue: '"Aug 7th 17"', kind: 'date', value: 'Aug 7th 17', path: 'updatedOn', reason: undefined }

最佳答案

双重默认分配看起来是错误的。

default: default: moment(new Date(Date.now())).format('MMM Do YY')

作为更好的实践,您应该考虑仅使用 UNIX 时间戳而不是格式化的日期字符串。时间戳将使您能够轻松跟踪数据库的统计信息

所以你可以使用:

Date.now() // returns a UNIX timestamp

在 moment.js 中,UNIX 时间戳:

moment().unix()

如果由于某种原因您需要字符串格式的时间戳,您总是可以这样做:

moment().unix() + ''

关于node.js - Mongoose : moment(). 格式不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45546640/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com