`

Javascript:日期字符串(DateStr)与日期对象(Date)之间的转换

阅读更多
直接进主题:

创建一个日期对象:

var objDate=new Date([arguments list]);

参数形式有以下5种:
view plaincopy to clipboardprint?
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月)

Content

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月),这样再利用正则表达式就很方便地能够转换字符串日期了。




测试代码:

view plaincopy to clipboardprint?
<mce: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 
  
// --></mce:script> 

输出结果:

Tue Feb 3 00:00:00 UTC+0800 2009
Tue Feb 3 10:52:03 UTC+0800 2009


Tue Feb 3 00:00:00 UTC+0800 2009
Tue Feb 3 10:52:03 UTC+0800 2009

Tue Feb 3 00:00:00 UTC+0800 2009
Tue Feb 3 10:52:03 UTC+0800 2009
NaN
NaN
Tue Feb 3 00:00:00 UTC+0800 2009

Tue Feb 3 00:00:00 UTC+0800 2009
Tue Feb 3 11:12:13 UTC+0800 2009
NaN
分享到:
评论

相关推荐

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

    下面我们将深入探讨如何使用`SimpleDateFormat`进行日期与字符串之间的转换。 ### 一、字符串转日期 在Java中,如果你有一个符合特定格式的日期字符串,你可以通过以下步骤将其转换为日期对象: 1. 首先,创建一...

    跟我学习javascript的Date对象

    - `new Date(dateStr)`:根据给定的日期字符串创建Date对象。字符串格式可以是`yyyy/MM/dd`,`yyyy-MM-dd`或包含时间的格式。例如: ```javascript var dt = new Date('2014/12/25'); var dt2 = new Date('2014/...

    js代码-日期 字符串 互转 加 减 计算

    在JavaScript中,日期和字符串之间的转换以及进行加减计算是常见的操作。这通常涉及到JavaScript的内置Date对象和一些字符串处理方法。以下是对这些知识点的详细解释: ### 1. JavaScript Date对象 Date对象是...

    JS简单实现String转Date的方法

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

    JavaScript中的Date对象

    3. `new Date(dateStr)`:将符合特定格式的字符串转换为Date对象。常见的格式有`yyyy/MM/dd`、`yyyy-MM-dd`以及`yyyy/MM/dd HH:mm:ss`。需要注意的是,字符串表示的时间可能会根据时区进行调整。例如: ```...

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

    本文将深入探讨JavaScript中的日期处理,特别是如何将"yyyy-MM-dd"格式的字符串转换为`Date`对象。 `Date.parse()`函数是JavaScript内置的方法,用于尝试解析给定的日期和时间字符串,并返回自1970年1月1日以来的...

    近百个常用js代码汇总

    - `judgeDateFormat(dateStr)`:使用正则表达式匹配日期字符串,格式为`\d{8}`,即8位数字,如YYYYMMDD。返回匹配结果。 7. **时间格式检查**: - `judgeTimeFormat(timeStr)`:检查时间字符串格式,正则表达式`\...

    javascript中对Date类型的常用操作小结_.docx

    - 将字符串形式的日期时间转换为 `Date` 对象。 - **示例**: ```javascript const str = '2023-09-01 10:30:00'; const date = Date.stringToDate(str); console.log(date); // 输出类似 "Fri Sep 01 2023 10:...

    107个常用javascript语句

    下面的示例创建 my_array,并将其转换为字符串。 var my_array:Array = new Array(); my_array[0] = 1; my_array[1] = 2; my_array[2] = 3; my_array[3] = 4; my_array[4] = 5; trace(my_array.toString()); // ...

    JavaScript Date对象详解

    3. new Date(dateStr):使用一个符合特定格式的字符串创建一个Date对象,格式通常为“yyyy/MM/dd HH:mm:ss”,其中时间部分可以省略,但日期部分必须指定。 4. new Date(year, month[, day[, hours[, minutes[, ...

    json日期格式化

    创建一个`Date`对象并传入日期字符串,可以将字符串解析为日期对象。然后,我们可以使用`toDateString()`、`toUTCString()`、`toLocaleString()`等方法将日期对象转换为不同的格式。例如: ```javascript var ...

    js时间比较(yyyymmdd)

    在JavaScript中,我们通常使用`Date`对象来处理日期和时间,但这个对象不直接支持"yyyymmdd"格式的字符串比较。 1. 创建`Date`对象: 在JavaScript中,创建一个`Date`对象通常需要提供日期和时间信息。然而,直接...

    javascript控制年月日输入

    2. 格式化:函数可能将输入的日期转换为指定格式,如'YYYY-MM-DD',这通常涉及到字符串操作。 3. 错误处理:如果输入不符合预期,函数可能抛出错误或者返回提示信息。 4. 用户交互:函数可能与DOM(文档对象模型)...

    js获取时间并实现字符串和时间戳之间的转换

    本篇文章将深入探讨如何使用JavaScript获取时间,并实现字符串和时间戳之间的转换。 首先,我们来了解一下JavaScript中的`Date`对象。`Date`对象是JavaScript内置的构造函数,用于创建日期和时间实例。下面是一些...

    JS日期选择控件和日期类型操作

    JavaScript提供了内置的`Date`对象来处理日期和时间,但验证用户输入的日期字符串则需要额外的代码。可以通过以下方式验证日期: 1. 创建`Date`对象:尝试将用户输入转换为`Date`对象。如果输入无效,`new Date()`...

    jQuery将时间日期转换为多少天之前代码

    总结来说,jQuery本身不直接提供日期转换的功能,但我们可以通过JavaScript的Date对象和自定义函数实现这一功能。在实际项目中,结合HTML、CSS和JavaScript,我们可以构建出一个能够实时显示“多少天前”的时间戳...

    JavaScript利用正则表达式去除日期中的-

    上述代码段定义了一个名为dateFormat的函数,该函数首先弹出原始的日期字符串,然后使用replace()方法和正则表达式移除日期字符串中的所有“-”,最后弹出转换后的日期字符串。这样用户就可以看到转换前后日期格式的...

    js代码-时间字符串反转换,如: 2021-04-04 13:34:33 => 20210404133433 2021-04-04 => 20210404 13:34:33 => 133433

    在JavaScript编程中,时间字符串的转换是一个常见的任务,特别是在处理日期和时间格式时。这个场景中提到的任务是将标准的时间格式转换为特定的格式,例如将"2021-04-04 13:34:33"转换成"20210404133433",或者将...

    js Date 获取 年 月 日 具体的值

    - **传递字符串**:根据指定的日期字符串创建`Date`对象。 ```javascript var dateStr = new Date("October 13, 1975 11:13:00"); ``` - **传递数字**:根据指定的年份、月份等数字创建`Date`对象。 ```...

    输入一个日期

    2. 使用`datetime.strptime()`将字符串转换为`datetime`对象。 3. 使用`date()`方法提取日期部分,忽略时间。 4. 创建同年的开始日期(即1月1日)。 5. 使用`timedelta`对象计算两者之间的差值。 6. 最后,将差值...

Global site tag (gtag.js) - Google Analytics