【问题标题】:Node JavaScript timestamp in MySQL formatMySQL 格式的节点 JavaScript 时间戳
【发布时间】:2014-09-17 20:00:51
【问题描述】:

我现在正在使用 Node (Express.js) 用日期更新 MySQL 数据库,它工作正常,但我的代码有点重复。

var newYears = new Date();
var newMonths = new Date();
var newDays = new Date();
var newHours = new Date();
var newMinutes = new Date();
var newSeconds = new Date();
var yearNow = newYears.getFullYear();
var monthNow = newMonths.getMonth();
var dayNow = newDays.getDate();
var hourNow = newHours.getHours();
var minuteNow = newMinutes.getMinutes();
var secondNow = newSeconds.getSeconds();
var timeNow = yearNow + '-' + ( monthNow + 1 ) + '-' + dayNow + ' ' + hourNow + ':' + minuteNow + ':' + secondNow;

用几个字符可以达到相同的结果?

【问题讨论】:

    标签: javascript mysql node.js datetime


    【解决方案1】:

    你可以像这样减少一些开销:

       var basedate = new Date();
       var yearNow = basedate.getFullYear()
       var monthNow = basedate.getMonth();
       var dayNow = basedate.getDate();
       var hourNow = basedate.getHours();
       var minuteNow = basedate.getMinutes();
       var secondNow = basedate.getSeconds();
       var timeNow = yearNow + '-' + ( monthNow + 1 ) + '-' + dayNow + ' ' + hourNow + ':' +   minuteNow + ':' + secondNow;
    

    另外,其他人可能会设置一个数组来拆分 Dateobject 的组成部分以节省一些处理器周期,但除非您发现自己迫切需要减少脚本的执行时间,否则请不要担心。

    一个好的经验法则是,如果您无法量化加速,则不应尝试对其进行优化。如果它没有坏...

    另一方面,你可能会喜欢http://perlgolf.sourceforge.net/

    【讨论】:

    • 如果您希望正确格式化日期(YYYY-MM-DD HH:MM:SS 而不是现在的 YYYY-MD H:M:S),您可以这样做:@987654323 @
    【解决方案2】:

    看看moment.js

    var now = moment().add(1,'month').format("YYYY-MM-DD h:mm:ss A");   
    

    这里是jsfiddle。如果你想使用 nodeJS,你可以使用var moment = require('moment');。其余代码将相同。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-03
      • 2015-01-24
      • 2012-01-03
      • 1970-01-01
      • 2016-02-13
      相关资源
      最近更新 更多