Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/395.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从字符串中提取日期和时间_Javascript_Datetime - Fatal编程技术网

Javascript 从字符串中提取日期和时间

Javascript 从字符串中提取日期和时间,javascript,datetime,Javascript,Datetime,我有一个日期\时间字符串: 2013年2月8日星期五09:47:57 GMT+0530(IST) 我需要提取日期(2013年8月2日)和时间(上午9:47)部分,并将它们存储在两个变量中 有没有一种使用JavaScript的有效方法 我编写了以下代码: var day = elementDate.getDate(); //Date of the month: 2 in our example var monthNo = elementDate.getMonth(); //

我有一个日期\时间字符串:

2013年2月8日星期五09:47:57 GMT+0530(IST)

我需要提取日期(2013年8月2日)和时间(上午9:47)部分,并将它们存储在两个变量中

有没有一种使用JavaScript的有效方法

我编写了以下代码:

var day = elementDate.getDate(); //Date of the month: 2 in our example
            var monthNo = elementDate.getMonth(); //Month of the Year: 0-based index, so 1 in our example
            var monthDesc = {'0':'January', '1':'February'}; //, "March", "April", "May", "June", "July", "August", "September", "October", "November", "December");
            var year = elementDate.getFullYear() //Year: 2013
            var hours = elementDate.getHours();
            var mins = elementDate.getMinutes();
            var lDateValue = (year.toString() + "-" + monthNo.toString() + "-" + day.toString());

document.getElementById("lDate").value = lDateValue;
我的HTML中有以下内容:

<input type="date" name="name" id="lDate" class="custom" value=""/>
                <input type="time" name="name" id="lTime" class="custom" value=""  />

字段未得到更新。
我遗漏了什么吗?

日期构造函数非常擅长从字符串创建日期:

使用以下命令:

// This could be any Date String
var str = "Fri Feb 08 2013 09:47:57 GMT +0530 (IST)";
var date = new Date(str);
这样您就可以访问所有日期函数()

例如:

var day = date.getDate(); //Date of the month: 2 in our example
var month = date.getMonth(); //Month of the Year: 0-based index, so 1 in our example
var year = date.getFullYear() //Year: 2013

在方法和的帮助下,您可以使用直接获取日期和时间字符串,如下所示-

let dateStr=新日期(“Wed Aug 05 18:11:48 UTC 2020”)
dateStr.toLocaleDateString()
// "05/08/2020"
dateStr.toTimeString()
//“23:41:48 GMT+0530(印度标准时间)”

date构造函数应该能够获取该字符串,否则您可以使用正则表达式。