繁体   English   中英

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

[英]Javascript convert yyyy-mm-dd hh:mm:ss like newDate(“day, month date year hh:mm:ss”)

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

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

我该怎么办?

谢谢 !

试试这个: JSFIDDLE有许多可用的JavaScript库。 MySQL服务器使用的格式为“ yyyy-mm-dd hh:mm:ss”。 您可以使用以下代码将上述字符串隐藏为date对象:

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

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

您拥有的字符串已经几乎new Date(string)可接受的格式,实际上,即使是大多数(如果不是全部)现代浏览器都可以接受的new Date(string)

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

有关更多信息,请参见http://www.ecma-international.org/ecma-262/5.1/#sec-15.9.1.15

尝试这个:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM