将 JS 日期时间转换为 MySQL 日期时间

新手上路,请多包涵

有谁知道如何将 JS 日期时间转换为 MySQL 日期时间?还有一种方法可以将特定的分钟数添加到 JS 日期时间,然后将其传递给 MySQL 日期时间?

原文由 locoboy 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 651
2 个回答
var date;
 date = new Date();
 date = date.getUTCFullYear() + '-' +
 ('00' + (date.getUTCMonth()+1)).slice(-2) + '-' +
 ('00' + date.getUTCDate()).slice(-2) + ' ' +
 ('00' + date.getUTCHours()).slice(-2) + ':' +
 ('00' + date.getUTCMinutes()).slice(-2) + ':' +
 ('00' + date.getUTCSeconds()).slice(-2);
 console.log(date);

甚至更短:

 new Date().toISOString().slice(0, 19).replace('T', ' ');

输出:

 2012-06-22 05:40:06

对于更高级的用例,包括控制时区,请考虑使用 http://momentjs.com/

 require('moment')().format('YYYY-MM-DD HH:mm:ss');

对于 momentjs 的轻量级替代方案,请考虑 https://github.com/taylorhakes/fecha

 require('fecha').format('YYYY-MM-DD HH:mm:ss')

原文由 Gajus 发布,翻译遵循 CC BY-SA 3.0 许可协议

我认为通过使用方法 toISOString() 解决方案可以不那么笨拙,它具有广泛的浏览器兼容性。

所以你的表达将是一个单行:

 new Date().toISOString().slice(0, 19).replace('T', ' ');

生成的输出:

“2017-06-29 17:54:04”

原文由 Farside 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题