前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >javascript中如何正确将日期(Date)字符串转换为日期(Date)对象?

javascript中如何正确将日期(Date)字符串转换为日期(Date)对象?

作者头像
菩提树下的杨过
发布于 2018-01-22 12:03:42
发布于 2018-01-22 12:03:42
6K0
举报

因近日一个项目中要在客户端判断用户输入的日期字符串的大小,所以对日期字符串转日期对象研究了一下,测试代码如下:

代码语言:js
AI代码解释
复制
<script. type="text/javascript">


 var sDate1 = "2008/04/02";


 var sDate2 = "2005/03/01";



 var oDate1 = new Date(sDate1);


 var oDate2 = new Date(sDate2);



 if (oDate1 > oDate2)//输出 2008/04/02 大于 2005/03/01



 ...{


  document.write(sDate1 + " 大于 " + sDate2);


 }


 else



 ...{


  document.write(sDate1 + " 小于(等于) " + sDate2);


 }



 document.write("<br/>" + new Date("2000/01/02"));//输出Sun Jan 2 00:00:00 UTC+0800 2000


 document.write("<br/>" + Date("2000/01/02"));//输出Wed Dec 05 10:18:33 2007


 document.write("<br/>" + new Date("2000-01-02"));//输出NaN


 document.write("<br/>" + Date("2000-01-02"));//输出Wed Dec 05 10:18:33 2007


</script>

结论: Date(日期)型字符串,要想正确的转换为Date(日期)对象,必须用new Date(str)方式,直接用Date(str)强制转换将得到错误结果,另外转换时Date字符串的格式为"年/月/日"(也许还有其它写法,这里只测试了yyyy/mm/dd确实是可行的),而另一种很常见的"年-月-日"的表示方式,转换后将得到错误结果

另外,要计算二个日期的差值,比如相差多少天,可以用

date2.getTime()/(1000*60*60*24) - date1.getTime()/(1000*60*60*24)

...

如果要给某个日期加几天,可以参考下面的代码:

代码语言:js
AI代码解释
复制
var pickupDate = new Date('2010/02/01');
var newDate = new Date();
newDate.setTime(pickupDate.getTime()+(3*24*60*60*1000)); //给pickupDate加了3天,然后赋值给newDate
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2007-12-05 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
JavaScript基础①
你点我一下试试 <a href="javascript: alert('kick your ass');">你点我一下试试</a>
ymktchic
2022/01/18
2.9K0
JavaScript基础①
Javascript类型转换
JavaScript是松散类型的语言,大多数时候运算符会自动将值转换为正确的类型,但也有一些情况需要显式进行类型转换。
IT工作者
2022/01/25
8590
JavaScript|日期对象
在JavaScript中没有日期类型的数据,但我们在开发的过程中经常需要处理日期,所以在这里我将在这里给展示大家如何用日期对象(Date)来操作日期和时间。
算法与编程之美
2020/09/16
9740
JavaScript|日期对象
《利用Python进行数据分析·第2版》第11章 时间序列11.1 日期和时间数据类型及工具11.2 时间序列基础11.3 日期的范围、频率以及移动11.4 时区处理时区本地化和转换11.5 时期及其
时间序列(time series)数据是一种重要的结构化数据形式,应用于多个领域,包括金融学、经济学、生态学、神经科学、物理学等。在多个时间点观察或测量到的任何事物都可以形成一段时间序列。很多时间序列是固定频率的,也就是说,数据点是根据某种规律定期出现的(比如每15秒、每5分钟、每月出现一次)。时间序列也可以是不定期的,没有固定的时间单位或单位之间的偏移量。时间序列数据的意义取决于具体的应用场景,主要有以下几种: 时间戳(timestamp),特定的时刻。 固定时期(period),如2007年1月或201
SeanCheney
2018/04/24
6.7K0
《利用Python进行数据分析·第2版》第11章 时间序列11.1 日期和时间数据类型及工具11.2 时间序列基础11.3 日期的范围、频率以及移动11.4 时区处理时区本地化和转换11.5 时期及其
java小工具util系列1:日期和字符串转换工具
https://blog.csdn.net/a924382407/article/details/121955349
刘大猫
2024/11/28
1270
Js Date对象
Date对象 基本方法 创建Date对象:new Date() 返回年份:getFullYear() 返回月份 (0 ~ 11):getMonth() 返回一个月中的某一天 (1 ~ 31):getDate() 返回 Date 对象的小时 (0 ~ 23):getHours() 返回 Date 对象的分钟 (0 ~ 59 ):getMinutes() 返回 Date 对象的秒钟 (0 ~ 59):getSeconds() 返回 Date 对象的毫秒 (0 ~ 999):getMillisec
hss
2022/02/25
10.9K0
JavaScript对象
5日期对象:var Udate = new Date(); 返回/设置年份方法:      get/setFullYear() var mydate=new Date();//当前时间2014年3月
用户1624346
2018/04/10
1.3K0
JavaScript对象
Python字符串转换为日期时间– strptime()「建议收藏」
We can convert a string to datetime using strptime() function. This function is available in datetime and time modules to parse a string to datetime and time objects respectively.
全栈程序员站长
2022/09/05
2.6K0
JavaScript中的函数、对象
JS中的函数 声明方式 方式一 function 函数名(){ 函数体 } 方式二 var 函数名=function(){ 函数体 } 方式三 var 函数名=new
时间静止不是简史
2020/07/24
2.9K0
JavaScript中的函数、对象
HTML5+CSS3+JavaScript从入门到精通-18
HTML5+CSS3+JavaScript从入门到精通 作者:王征,李晓波 第十八章 JavaScript的网页特效 案例 18-01 文字的跑马灯效果 <!DOCTYPE html> <!--web18-01--> <!--跑马灯这段逻辑要好好看一下,包括position++和substring那里--> <html> <head> <meta charset="utf-8" /> <title>文字的跑马灯效果</title> <script type="text/javas
qiqi_fu
2021/12/06
2K0
HTML5+CSS3+JavaScript从入门到精通-18
JavaScript中的document.cookie的使用
我们已经知道,在 document 对象中有一个 cookie 属性。但是 Cookie 又是什么?“某些 Web 站点在您的硬盘上用很小的文本文件存储了一些信息,这些文件就称为 Cookie。”—— MSIE 帮助。一般来说,Cookies 是 CGI 或类似,比 HTML 高级的文件、程序等创建的,但是 javascript 也提供了对 Cookies 的很全面的访问权利。
全栈程序员站长
2022/09/18
1.1K0
json.stringfy()和json.parse()
json.stringfy()将对象、数组转换成字符串;json.parse()将字符串转成json对象。
CherishTheYouth
2019/09/11
1K0
JS-Date对象
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Date对象</title> <style type="text/css"> div{ display: inline-block; padding: 10px; margin: 5px; border: 4px solid #4169E1; } </style> <script type="text/javascript"> v
xing.org1^
2018/05/17
4K0
javaScript系列:js中获取时间new Date()详细介绍
大家好,又见面了,我是全栈君 var myDate = new Date(); myDate.getYear(); //获取当前年份(2位) myDate.getFullYear(); //获取完整的
全栈程序员站长
2022/07/18
4.2K0
js数据转换为html,JavaScript怎么进行类型转换?「建议收藏」
JavaScript怎么进行类型转换?下面本篇文章就来介绍一下使用javascript进行类型转换的方法,希望对大家有所帮助。
全栈程序员站长
2022/09/09
1.5K0
JavaScript Date对象
JavaScript 的时间是由世界标准时间(UTC)1970 年 1 月 1 日开始,用毫秒计时
Nian糕
2018/08/21
1.1K0
JavaScript Date对象
java关于日期的运算等处理方法
http://www.blueidea.com/bbs/newsdetail.asp?id=989464 http://www.java-cn.com/bbs-jsp/show.jsp?id=133
全栈程序员站长
2021/05/06
6470
前端常用utils工具方法小总结
用户6297767
2023/11/21
2480
JavaWeb——JavaScript精讲之ECMAScript标准(基本语法、JavaScript对象)
JavaScript不同于HTML、CSS,其是一种客户端脚本语言,运行在客户端浏览器中,每一个浏览器都有JavaScript的解析引擎。其是脚本语言,不需要编译,直接可以被浏览器解析执行。
Winter_world
2020/09/25
9470
JavaWeb——JavaScript精讲之ECMAScript标准(基本语法、JavaScript对象)
Java中String、Date、LocalDate互相转换工具类
该工具类实现的功能有: 1.String日期转Date 2.Date日期转String 3.Date日期转LocaDate 4.LocalDate转Date 5.获取当前日期(String) 6.获取当前日期(Date) 7.获取两个日期之间的间隔 8.获取日期的星期 9.比较两个日期的大小 10.日期转为时间戳 11.时间戳转日期 12.去除日期连接符号(“-”),转为long 13.日期加上相应的天数 代码如下所示: import java.tex
林老师带你学编程
2022/05/06
2.6K0
相关推荐
JavaScript基础①
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档