将 JS 日期时间转换为 MySQL 日期时间
2022-08-30 02:02:14
有谁知道如何将JS日期时间转换为MySQL日期时间?还有没有办法将特定的分钟数添加到JS日期时间,然后将其传递给MySQL日期时间?
有谁知道如何将JS日期时间转换为MySQL日期时间?还有没有办法将特定的分钟数添加到JS日期时间,然后将其传递给MySQL日期时间?
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')
我认为通过使用方法toISOString()
可以使解决方案不那么笨拙,它具有广泛的浏览器兼容性。
所以你的表达式将是一行:
new Date().toISOString().slice(0, 19).replace('T', ' ');
生成的输出:
"2017-06-29 17:54:04"