在sails js模型中保存日期

时间:2015-12-03 15:54:44

标签: date datetime sails.js

我使用时刻作为第三方库。 每次在模型中创建记录时,日期都会以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。

2 个答案:

答案 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