使用Javascript从字符串中提取日期和时间 [英] Extract date and time from string using Javascript

查看:1998
本文介绍了使用Javascript从字符串中提取日期和时间的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个由系统生成的日期时间字符串。
例如:Fri Feb 08 2013 09:47:57 GMT +0530(IST)
我需要提取日期(02/08/2013)和时间(上午09:47)并将其存储在两个变量。有没有一个有效的方法来使用Javascript?



编辑:
我写了以下代码。

  var day = elementDate.getDate(); //本月的日期:在我们的示例中为
var monthNo = elementDate.getMonth(); //月份月份:基于0的索引,所以我们的例子中有1个
var monthDesc = {'0':'1月','1':'二月'}; //,三月,四月,五月,六月,七月,八月,九月,十月,十一月,十二月。
var year = elementDate.getFullYear()//年份: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 =datename =nameid =lDateclass =customvalue =/> 
< input type =timename =nameid =lTimeclass =customvalue =/>

这些字段没有更新。
我缺少某些东西?

解决方案

Date构造函数非常适用于从字符串创建日期:



使用以下内容:

  //这可以是任何Date String 
var str =Fri Feb 08 2013 09:47:57 GMT +0530(IST);
var date = new Date(str);

然后,您可以访问所有Date函数( MDN



例如:

  var day = date.getDate(); //本月的日期:我们的例子中的2 
var month = date.getMonth(); //年度月份:0个索引,所以在我们的例子中有1个
var year = date.getFullYear()//年份:2013


I have a datetime string generated by system. Ex: Fri Feb 08 2013 09:47:57 GMT +0530 (IST) I need to extract the date (02/08/2013) and Time (09:47 am) and store it in two variables. Is there an efficient way to do it using Javascript?

Edit: I have written the following code.

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;

I have this in my HTML:

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

The fields are not getting updated. Am I missing something?

解决方案

The Date constructor is very good at creating dates from strings:

Use the following:

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

This will then give you access to all the Date functions (MDN)

For example:

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从字符串中提取日期和时间的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆