在sequelize中转换datetime并将js表达为Bigint

时间:2015-08-07 08:45:09

标签: express sequelize.js

我正在使用带有sequelize和MySQL的Express js。对于我正在使用defaultValue的字段之一:DataTypes.NOW这给了我2015-08-08 14:13:23。我想把这个字段转换为BIGINT,如20150808141323.那么有什么办法可以表达我的意思吗?

2 个答案:

答案 0 :(得分:0)

您可以删除所有不是数字的字符来获取字符串“20150808141323”:

"2015-08-08 14:13:23".replace(/[^\d]/g,"")  // => "20150808141323"

如果你需要一个整数,你只能parseInt(...)那个结果(javascript中的最大整数是2 ^ 53),尽管处理整数日期时的惯例是使用Epoch time

答案 1 :(得分:-1)

用于返回自 1970 年 1 月 1 日以来的毫秒数的 date.getTime() 方法方法。当创建新的 Date 对象时,它会存储创建时的日期和时间数据。在此日期对象上调用 getTime() 方法时,它返回自 1970 年 1 月 1 日(Unix 纪元)以来的毫秒数。

var A = new Date('October 15, 1996 05:35:32'); 
var B = A.getTime();