【发布时间】:2021-03-22 21:07:56
【问题描述】:
我正在使用带有 sequelize 和 MySQL 的 Express js。对于我正在使用 defaultValue:DataTypes.NOW 的字段之一,它给了我 2015-08-08 14:13:23。我想将此字段转换为 BIGINT 为 20150808141323。那么有什么方法可以在 express 中做到这一点?
【问题讨论】:
标签: express sequelize.js
我正在使用带有 sequelize 和 MySQL 的 Express js。对于我正在使用 defaultValue:DataTypes.NOW 的字段之一,它给了我 2015-08-08 14:13:23。我想将此字段转换为 BIGINT 为 20150808141323。那么有什么方法可以在 express 中做到这一点?
【问题讨论】:
标签: express sequelize.js
去掉所有非数字的字符就可以得到字符串“20150808141323”:
"2015-08-08 14:13:23".replace(/[^\d]/g,"") // => "20150808141323"
如果你需要一个整数,你可以parseInt(...)那个结果(javascript中的最大整数是2^53)尽管处理整数日期时的约定是使用Epoch time。
【讨论】:
date.getTime() 方法方法用于返回自 1970 年 1 月 1 日以来的毫秒数。创建新的 Date 对象时,它会存储创建时的日期和时间数据。当对该日期对象调用 getTime() 方法时,它会返回自 1970 年 1 月 1 日(Unix 纪元)以来的毫秒数。
var A = new Date('October 15, 1996 05:35:32');
var B = A.getTime();
【讨论】: