`

js字符串转化为date

阅读更多

        同事问在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

        页面效果:

  • 大小: 51.5 KB
分享到:
评论

相关推荐

    js string转date(js字符串转换成日期,代码调试通)

    js string转date,js字符串转换成日期,此代码支持将datetime(年月日小时分秒格式)转换为js的Date类型,程序已调试并支持在HTML中运行、代码请见附件。

    js date转String 日期字符串转换

    ### JavaScript Date对象转换为字符串 在JavaScript中,`Date`对象提供了多种方法来获取和设置日期及时间。本文将详细介绍如何将`Date`对象转换成字符串格式,这对于数据展示、存储以及传输等场景非常有用。 #### ...

    js字符串日期yyyy-MM-dd转化为date示例代码

    最近遇到一个问题,就是获取表单中的日期往后台通过json方式传的时候,遇到Date.parse(str)函数在ff下报错: NAN 找了些资料,发现是由于Date.parse()函数对日期格式有要求:详细参考 Date.parse函数 对于js操作日期: ...

    javascript转换日期字符串为Date日期对象的方法.docx

    ### JavaScript 转换日期字符串为 Date 日期对象的方法 在 JavaScript 开发中,处理日期是非常常见的需求之一。很多时候,我们需要将用户输入或其他来源得到的日期字符串转换为 `Date` 对象,以便进行进一步的计算...

    js日期字符串互转

    本文将详细介绍如何在JavaScript中进行日期与字符串的互转,并提供一个实际示例来验证日期的有效性。 首先,JavaScript提供了内置的`Date`对象来处理日期和时间。我们可以创建一个新的`Date`实例,或者解析一个日期...

    js实现时间戳字符串转日期格式

    1、根据后端返回来的时间戳字符串转成前端显示的日期格式; 2、日期之间的连接符可以自动设置;例如(2022/09/02或者2022-09-02等) 3、包含两个插件,可以直接使用。一个是转成到具体的时间秒,一个是转成到天

    时间字符串转换成日期对象datetime的方法

    您可能感兴趣的文章:sql语句中如何将datetime格式的日期转换为yy-mm-dd格式将WMI中的DateTime类型转换成VBS时间的函数代码LINQ字符串向datetime 转换时失败的处理方法Sql中将datetime转换成字符串的

    JavaScript字符串函数大全

    根据提供的文件信息,这里将详细解释与JavaScript字符串相关的函数,并补充一些缺失或不清晰的部分,以便更好地理解每个函数的功能及用法。 ### JavaScript字符串函数大全 #### 1. Asc(x) - **功能**:返回字符的...

    JS简单实现String转Date的方法

    此外,JavaScript中直接使用`new Date("日期字符串")`也可以尝试将字符串转换为日期,但其解析规则依赖于浏览器实现,可能会导致兼容性问题。因此,推荐使用`Date.parse()`或自定义函数来确保跨浏览器的一致性。 ...

    Asp.net中的日期转化为字符串汇总

    在客户端JavaScript中,可能需要将服务器返回的日期字符串转换为JavaScript Date对象,可以使用 `new Date(dateString)`。 通过掌握以上知识点,开发者可以在Asp.net环境中灵活地进行日期与字符串之间的转换,适应...

    判断是否是时间、日期字符串

    判断所传入的字符串是不是时间类型,日期类型,如果是日期类型可以转换成Date类型

    javascript转换日期字符串为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类型时间与字符串类型函数转换工具包

    js中date类型时间与字符串类型函数转换工具包,可以作为前端util包

    js处理java后台传过来的date对象并转换成指定格式的字符串

    js处理java后台传过来的date对象并转换成指定格式的字符串,亲测可用

    字符串转换时间

    - **JavaScript**: JavaScript中,可以使用`Date.parse()`或`new Date()`构造函数将字符串转换为日期对象。 - **Java**: Java中,`SimpleDateFormat`类是用于日期时间格式化的工具,配合`parse()`方法完成字符串到...

    json返回date类型转为字符串.docx

    JSON 返回 Date 类型转换为...在本文中,我们讨论了如何使用 JavaScript、Moment.js 库和正则表达式来将 Date 对象转换为字符串。这些方法可以满足我们的需求,但是它们都有其优缺,需要根据实际情况选择合适的方法。

    JAVA字符串转日期或日期转字符串.docx

    System.out.println("字符串转日期:" + ConvertDemo.strToDate(ConvertDemo.dateToStr(date))); } } ``` 在这个例子中,`dateToStr()`方法将日期对象转换为字符串,`strToDate()`方法则将字符串解析回日期对象。...

Global site tag (gtag.js) - Google Analytics