Javascript转换yyyy-mm-dd hh:mm:ss like newDate(“day,month date year hh:mm:ss”)

时间:2014-04-09 10:29:56

标签: javascript datetime date-format

我想在getHoures(), getSeconds()上使用日期对象方法new Date("string") (string = month day, year hh:mm:ss ...),但我的日期格式如下:yyyy-mm-dd hh:mm:ss

所以我需要将"yyyy-mm-dd hh:mm:ss"转换为"("day, month date year hh:mm:ss")"

我该怎么办?

Thx!

3 个答案:

答案 0 :(得分:3)

试试这个:JSFIDDLE 有许多JavaScript库可用。格式'yyyy-mm-dd hh:mm:ss'由MySQL服务器使用。 您可以使用以下代码将字符串转换为日期对象:

var arr = " yyyy-mm-dd hh:mm:ss".split(/-|\s|:/);// split string and create array.
var date = new Date(arr[0], arr[1] -1, arr[2], arr[3], arr[4], arr[5]); // decrease month value by 1

答案 1 :(得分:2)

实际上,您不需要执行任何此类转换。

您所拥有的字符串已经非常接近 new Date(string)的可接受格式,事实上即使是现在的大多数(如果不是全部)现代浏览器也会接受。

要使其完全符合ES5要求的ISO8601变体,只需用文字T字符替换日期和时间之间的空格,并在末尾添加时区说明符(例如{{ 1}}表示UTC,或Z,例如)。

有关详情,请参阅http://www.ecma-international.org/ecma-262/5.1/#sec-15.9.1.15

答案 2 :(得分:0)

试试这个:

d = Date().split(" "); var date = d[2] + "-" + d[1] + "-" + d[3] + " " + d[4]