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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用Javascript从字符串中提取日期和时间相关的知识,希望对你有一定的参考价值。

我有一个由系统生成的日期时间字符串。例如:2013年2月8日星期五09:47:57 GMT +0530(IST)我需要提取日期(02/08/2013)和时间(09:47 am)并将其存储在两个变量中。有没有一种有效的方法来使用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=""  />

这些字段没有得到更新。我错过了什么吗?

答案

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

使用以下内容:

// This could be any Date String
var str = "Fri Feb 08 2013 09:47:57 GMT +0530 (IST)";
var date = new Date(str);

这将使您可以访问所有日期函数(MDN

例如:

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

以上是关于使用Javascript从字符串中提取日期和时间的主要内容,如果未能解决你的问题,请参考以下文章

Javascript日期增量转换到字符串和从字符串转换

从日期时间对象中提取日期和月份

从日期字符串中提取时间

从字符串转换日期和/或时间并从日期中提取季度/年时转换失败

如何从java中的字符串时间戳中提取日期和时间

从 NSDate 中提取日期和时间 - Objective C