我想在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!
答案 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]