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

标签 javascript datetime

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

Fri Feb 08 2013 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 - 从字符串中提取日期和时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14787271/

相关文章:

python - 如何在python中将日期转换为纪元时间

python - Pandas:从头开始创建日期时间索引

javascript - 如何在 ruby​​ on Rails 中使用 javascript 获取 datetime_select 字段的值

Javascript 没有给出正确的整数输出 -- Project Euler 20

javascript - 如何从动态数据的 Javascript 设置 CSS

javascript - 如何将 AWS Lambda 中的示例从 javascript 转换为 Java?

javascript - 如何将 UTC 日期时间(字符串)转换为访问者时区?

datetime - Kibana 4 DateTime 显示本地值

javascript - 刷新页面后保持动态创建的复选框处于选中状态

javascript - 如何在 Angular 4 中使用 *ngFor 创建每行 2 列的表格