在2014年4月28日星期五16:00:00 GMT 0530(印度标准时间)转换为2014-11-28 16:00:00的最佳方式是什么?

时间:2014-11-26 11:59:31

标签: javascript jquery

Fri Nov 28 2014 16:00:00 GMT 0530 (India Standard Time)2014-11-28 16:00:00 我希望转换只能在javascript中使用。在php中,当我使用

时,几分钟就会上下移动

date('Y-m-d H:i:s', strtotime(Wed Nov 26 2014 04:30:00 GMT 0530 (India Standard Time))); 给了我:1970-01-01 05:30:00

date('Y-m-d H:i:s',time(Wed Nov 26 2014 03:30:00 GMT 0530 (India Standard Time)));给了我2014-11-26 17:32:04

2分钟和4秒是额外的。

感谢。

2 个答案:

答案 0 :(得分:1)

var d = new Date("Fri Nov 28 2014 16:00:00 GMT 0530");
console.log(getFormattedString(d));
function getFormattedString(d){
  return d.getFullYear() + "-"+(d.getMonth()+1) +"-"+d.getDate() + ' '+d.toString().split(' ')[4];
  // for time part you may wish to refer http://stackoverflow.com/questions/6312993/javascript-seconds-to-time-string-with-format-hhmmss

}

答案 1 :(得分:0)

使用moment.js

moment().format("YYYY-MM-DD HH:mm:ss")

类似的东西。

但你应该在这里多挖几点..有很多类似的问题

http://momentjs.com/docs/#/displaying/format/