【问题标题】:Convert datetime in sequelize and express js to Bigint将 sequelize 中的 datetime 和 express js 转换为 Bigint
【发布时间】: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


    【解决方案1】:

    去掉所有非数字的字符就可以得到字符串“20150808141323”:

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

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

    【讨论】:

      【解决方案2】:

      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(); 
      

      【讨论】:

      • 感谢您的回答。 OP 不是在寻找纪元时间。他们想要一个连接在一起的日期时间时间戳字符串。
      猜你喜欢
      • 2017-12-14
      • 1970-01-01
      • 2016-11-29
      • 2019-06-11
      • 2011-11-15
      • 1970-01-01
      • 1970-01-01
      • 2021-05-22
      • 1970-01-01
      相关资源
      最近更新 更多