我使用时刻作为第三方库。 每次在模型中创建记录时,日期都会以0:00时间存储。例如2015年12月3日星期四00:00:00 GMT + 0200(EET)。
var dateToday = moment(moment().format("YYYY-MM-DD HH:mm")).toISOString();
这是我在日期字段中输入的日期。 我也尝试过toDate()和new Date()......同样的。 当我尝试打印时,时间没问题,但是当我把它放在记录中时,它总是存储为0:00。
答案 0 :(得分:1)
您的数据库适配器是什么?您可以将DB字段设置为简单的日期格式吗?
否则,您应该使用数据库适配器和模型定义更新您的问题(如果使用SQL数据库,那么该字段的方案)
您应该使用datetime
作为属性值。
答案 1 :(得分:0)
const moment = require('moment');
这里是一个有效的示例,说明如何通过Sails.js
的ORM将日期(现在)保存到MYSQL DB中:
moment().format('YYYY-MM-DD HH:mm:ss')}
使用ORM类:
await TagsToScrape.update({
id: hashTag.id
}).set({lastProcessStarted: moment().format('YYYY-MM-DD HH:mm:ss')});
附言。您随时可以这样检查时间是否有效:
moment().format('YYYY-MM-DD HH:mm:ss')}.isValid() // true