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