是否有Javascript DateTime函数返回MySQL DateTime格式?

是否有Javascript DateTime函数返回MySQL DateTime格式?,javascript,datetime,timezone,Javascript,Datetime,Timezone,我有一个函数,可以将ajax请求发送到带有参数的服务器文件。问题是我想发送当前的日期时间值,以便从数据库中进行比较 作为MySQL datatime格式,所有日期时间都显示为“2012-02-03 19:50:28”格式 如何在Javascript中生成它 另一个问题:我可以将小时数添加到当前日期时间(以修复服务器时区问题) 提前感谢试试这个 /* use a function for the exact format desired... */ function ISODateString(d

我有一个函数,可以将ajax请求发送到带有参数的服务器文件。问题是我想发送当前的日期时间值,以便从数据库中进行比较

作为MySQL datatime格式,所有日期时间都显示为“2012-02-03 19:50:28”格式

如何在Javascript中生成它

另一个问题:我可以将小时数添加到当前日期时间(以修复服务器时区问题)

提前感谢

试试这个

/* use a function for the exact format desired... */
function ISODateString(d){
  function pad(n){return n<10 ? '0'+n : n}
  return d.getUTCFullYear()+'-'
      + pad(d.getUTCMonth()+1)+'-'
      + pad(d.getUTCDate()) +' '
      + pad(d.getUTCHours())+':'
      + pad(d.getUTCMinutes())+':'
      + pad(d.getUTCSeconds())
}

var d = new Date();
console.log(ISODateString(d)); // prints something like 2009-09-28 19:03:12
/*将函数用于所需的精确格式*/
函数ISODateString(d){

函数pad(n){returnn将日期解析为您的格式字符串,您可以通过或使用(一个功能强大的日期插件)来完成

但我建议您将毫秒数推送到server/mysql,而不是字符串:

new Date().getTime();
试试这个:

Date.prototype.toMysqlFormat = function () {
    function pad(n) { return n < 10 ? '0' + n : n }
    return this.getFullYear() + "-" + pad(1 + this.getMonth()) + "-" + pad(this.getDate()) + " " + pad(this.getHours()) + ":" + pad(this.getMinutes()) + ":" + pad(this.getSeconds());
};
var TimeNow = new Date().toMysqlFormat();
alert(TimeNow); //Alerts Current TimeStamp
Date.prototype.toMysqlFormat=function(){
功能板(n){返回n<10?'0'+n:n}
返回this.getFullYear()+“-”+pad(1+this.getMonth())+“-”+pad(this.getDate())+“+pad(this.getHours())+”:“+pad(this.getSeconds())+”;
};
var TimeNow=new Date().toMysqlFormat();
警报(TimeNow);//警报当前时间戳