同事问在JS中,如何将日期字符串(如:2014-05-04)转换成Javascript中日期对象Date,上网查了资料,简单做一个小结:
创建一个日期对象:var objDate=new Date([arguments list]);
参数形式有以下5种:
new Date("month dd,yyyy hh:mm:ss"); new Date("month dd,yyyy"); new Date(yyyy,mth,dd,hh,mm,ss); new Date(yyyy,mth,dd); new Date(ms);
说明:
month:用英文表示月份名称,从January到December
mth:用整数表示月份,从0(1月)到11(12月)
dd:表示一个月中的第几天,从1到31
yyyy:四位数表示的年份
hh:小时数,从0(午夜)到23(晚11点)
mm:分钟数,从0到59的整数
ss:秒数,从0到59的整数
ms:毫秒数,为大于等于0的整数,表示的是需要创建的时间和GMT时间1970年1月1日之间相差的毫秒数。
另外,Javascript中日期的构造还可以支持 new Date("yyyy/MM/dd"); 其中:MM是整数表示月份从0(1月)到11(12月),这样再利用正则表达式就很方便地能够转换字符串日期了。
实例:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> <title>JS日期测试</title> </head> <body> <script type="text/javascript"> <!-- document.write("<br/>" + new Date("February 3,2009")); document.write("<br/>" + new Date("February 3,2009 10:52:03")); document.write("<br/>"); document.write("<br/>" + new Date(2009,1,3)); document.write("<br/>" + new Date(2009,1,3,10,52,03)); document.write("<br/>"); document.write("<br/>" + new Date(Date.parse("February 3,2009"))); document.write("<br/>" + new Date(Date.parse("February 3,2009 10:52:03"))); document.write("<br/>" + new Date(Date.parse(2009,1,3))); //Output: NAN document.write("<br/>" + new Date(Date.parse(2009,1,3,10,52,03))); //Output: NAN document.write("<br/>" + new Date(Date.parse("2009/02/03"))); document.write("<br/>"); document.write("<br/>" + new Date("2009/02/03")); document.write("<br/>" + new Date("2009/02/03 11:12:13")); document.write("<br/>" + new Date("2009-02-03")); //Output: NAN window.onload=function(){ var dependedVal="2012-1-5"; //根据日期字符串转换成日期 var regEx = new RegExp("\\-","gi"); dependedVal=dependedVal.replace(regEx,"/"); //dependedVal=dependedVal.replace("\\-","/");//这样不行 alert(dependedVal) //法一:parse方式,需要2012/1/5这种格式! var milliseconds=Date.parse(dependedVal); alert(milliseconds) var dependedDate=new Date(); dependedDate.setTime(milliseconds); alert("parse方式:" + dependedDate); var now = new Date(); alert("相隔年数:"+(now.getFullYear() - dependedDate.getFullYear())); //法二:new方式 var dependedDate2 = new Date(dependedVal); alert("new 方式:" + dependedDate2); var now2 = new Date(); alert("相隔年数:"+(now2.getFullYear() - dependedDate2.getFullYear())); }; // --> </script> </body> </html>
打开页面运行结果:
依次弹出如下信息:
2012/1/5 1325692800000 parse方式:Thu Jan 5 00:00:00 UTC+0800 2012 相隔年数:2 new方式:Thu Jan 5 00:00:00 UTC+0800 2012 相隔年数:2
页面效果:
相关推荐
js string转date,js字符串转换成日期,此代码支持将datetime(年月日小时分秒格式)转换为js的Date类型,程序已调试并支持在HTML中运行、代码请见附件。
### JavaScript Date对象转换为字符串 在JavaScript中,`Date`对象提供了多种方法来获取和设置日期及时间。本文将详细介绍如何将`Date`对象转换成字符串格式,这对于数据展示、存储以及传输等场景非常有用。 #### ...
最近遇到一个问题,就是获取表单中的日期往后台通过json方式传的时候,遇到Date.parse(str)函数在ff下报错: NAN 找了些资料,发现是由于Date.parse()函数对日期格式有要求:详细参考 Date.parse函数 对于js操作日期: ...
### JavaScript 转换日期字符串为 Date 日期对象的方法 在 JavaScript 开发中,处理日期是非常常见的需求之一。很多时候,我们需要将用户输入或其他来源得到的日期字符串转换为 `Date` 对象,以便进行进一步的计算...
本文将详细介绍如何在JavaScript中进行日期与字符串的互转,并提供一个实际示例来验证日期的有效性。 首先,JavaScript提供了内置的`Date`对象来处理日期和时间。我们可以创建一个新的`Date`实例,或者解析一个日期...
1、根据后端返回来的时间戳字符串转成前端显示的日期格式; 2、日期之间的连接符可以自动设置;例如(2022/09/02或者2022-09-02等) 3、包含两个插件,可以直接使用。一个是转成到具体的时间秒,一个是转成到天
您可能感兴趣的文章:sql语句中如何将datetime格式的日期转换为yy-mm-dd格式将WMI中的DateTime类型转换成VBS时间的函数代码LINQ字符串向datetime 转换时失败的处理方法Sql中将datetime转换成字符串的
根据提供的文件信息,这里将详细解释与JavaScript字符串相关的函数,并补充一些缺失或不清晰的部分,以便更好地理解每个函数的功能及用法。 ### JavaScript字符串函数大全 #### 1. Asc(x) - **功能**:返回字符的...
此外,JavaScript中直接使用`new Date("日期字符串")`也可以尝试将字符串转换为日期,但其解析规则依赖于浏览器实现,可能会导致兼容性问题。因此,推荐使用`Date.parse()`或自定义函数来确保跨浏览器的一致性。 ...
在客户端JavaScript中,可能需要将服务器返回的日期字符串转换为JavaScript Date对象,可以使用 `new Date(dateString)`。 通过掌握以上知识点,开发者可以在Asp.net环境中灵活地进行日期与字符串之间的转换,适应...
判断所传入的字符串是不是时间类型,日期类型,如果是日期类型可以转换成Date类型
本文实例讲述了javascript转换日期字符串为Date日期对象的方法。分享给大家供大家参考。具体如下: 这里实现把一个日期字符串如“2014-4-28 12:31:45”转换为Date对象: 方法一: 代码如下:var strArray=str.split...
- `new Date()` 构造函数用于将字符串转换为日期对象。 ```javascript var dateString = "2023-03-15T10:30:00"; var dateObject = new Date(dateString); ``` - `getTime()` 方法返回时间戳。 ```javascript...
js中date类型时间与字符串类型函数转换工具包,可以作为前端util包
js处理java后台传过来的date对象并转换成指定格式的字符串,亲测可用
- **JavaScript**: JavaScript中,可以使用`Date.parse()`或`new Date()`构造函数将字符串转换为日期对象。 - **Java**: Java中,`SimpleDateFormat`类是用于日期时间格式化的工具,配合`parse()`方法完成字符串到...
JSON 返回 Date 类型转换为...在本文中,我们讨论了如何使用 JavaScript、Moment.js 库和正则表达式来将 Date 对象转换为字符串。这些方法可以满足我们的需求,但是它们都有其优缺,需要根据实际情况选择合适的方法。
System.out.println("字符串转日期:" + ConvertDemo.strToDate(ConvertDemo.dateToStr(date))); } } ``` 在这个例子中,`dateToStr()`方法将日期对象转换为字符串,`strToDate()`方法则将字符串解析回日期对象。...