javascript - MySQL 格式的 Node JavaScript 时间戳

标签 javascript mysql node.js datetime

我现在正在使用 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;

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

最佳答案

您可以像这样削减一些开销:

   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;

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

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

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

关于javascript - MySQL 格式的 Node JavaScript 时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24964636/

相关文章:

javascript - 如何克隆js对象?

Mysql查询连接问题

php - 返回指定为逗号分隔值的组中的所有用户

javascript - 将 React + NodeJS + Express + MySQL 应用程序部署到 Heroku 只部署服务器而不是 React

javascript - 检索 MongoDB 集群的文档

javascript - 如何在 Javascript 中从 XML 加载树状结构中获取遍历路径

javascript - 如何更改CSS属性以显示:none when I press a radio button

javascript - 在 JavaScript 中,如何拥有一个只读文本区域并仍然获得 onselect 事件?

sql - MySQL:有效地查找列的内容是字符串开头的行

node.js - 出现错误 : nodemon not found when running docker-compose