将 sequelize 中的 datetime 和 express js 转换为 Bigint
Convert datetime in sequelize and express js to Bigint
我正在使用带有 sequelize 的 Express js 和 MySQL.For 我正在使用的字段之一 defaultValue:DataTypes.NOW 给了我 2015-08-08 14:13:23。我想将此字段转换为 BIGINT 为 20150808141323。那么在 express 中有什么方法可以做到这一点吗?
您可以通过删除所有不是数字的字符来获得字符串“20150808141323”:
"2015-08-08 14:13:23".replace(/[^\d]/g,"") // => "20150808141323"
如果你需要一个整数,你可以 parseInt(...)
结果(javascript 中的最大整数是 2^53),尽管处理整数日期的惯例是使用 Epoch time.
date.getTime() 方法方法用于returns 自 1970 年 1 月 1 日以来的毫秒数。创建新的 Date 对象时,它会存储创建时的日期和时间数据。在此日期对象上调用 getTime() 方法时,它 returns 自 1970 年 1 月 1 日(Unix 纪元)以来的毫秒数。
var A = new Date('October 15, 1996 05:35:32');
var B = A.getTime();
我正在使用带有 sequelize 的 Express js 和 MySQL.For 我正在使用的字段之一 defaultValue:DataTypes.NOW 给了我 2015-08-08 14:13:23。我想将此字段转换为 BIGINT 为 20150808141323。那么在 express 中有什么方法可以做到这一点吗?
您可以通过删除所有不是数字的字符来获得字符串“20150808141323”:
"2015-08-08 14:13:23".replace(/[^\d]/g,"") // => "20150808141323"
如果你需要一个整数,你可以 parseInt(...)
结果(javascript 中的最大整数是 2^53),尽管处理整数日期的惯例是使用 Epoch time.
date.getTime() 方法方法用于returns 自 1970 年 1 月 1 日以来的毫秒数。创建新的 Date 对象时,它会存储创建时的日期和时间数据。在此日期对象上调用 getTime() 方法时,它 returns 自 1970 年 1 月 1 日(Unix 纪元)以来的毫秒数。
var A = new Date('October 15, 1996 05:35:32');
var B = A.getTime();