javascript中Date常用方法[通俗易懂]

javascript中Date常用方法[通俗易懂]一、Date的构造函数有四种形式的Date构造函数:二、返回日期对应的毫秒数1.Date.parse()Date.parse()接收一个日期字符串,返回该日期对应的毫秒数。2.Date.UT

大家好,又见面了,我是你们的朋友全栈君。

一、Date的构造函数

有四种形式的Date构造函数:

//1.构造函数没有参数,则返回当前日期的Date对象
var now=new Date();
//2.构造函数的参数为日期的毫秒数,返回距离1970年1月1日经过该毫秒后对应的日期
var date=new Date(1222233);
//3.构造函数的参数为对应的日期字符串,返回对应的日期对象,其中年,月,日是必须的,时分秒可选
//实际上,上面这种直接将表示日期的字符串传递给Date构造函数,会在后台调用Date.parse
var date1=new Date('2016-01-01'); 
var date2=new Date('2016/01/01 12:00:00'); 
//4.构造函数的参数分别为年份,基于0的月份(0-11),月中的哪一天(1-31),小时数(0-23),分钟,秒以及毫秒。
//在这些参数中,只有前两个参数(年和月)是必需的。如果没有提供月中的天数,则假设天数为1,如果省略其他参数,则统统假设为0
//实际上,上面这种情况的构造函数,在后台调用了Date.UTC
var date2=new Date(2016,4,5,17,55,55);

二、返回日期对应的毫秒数

1.Date.parse()

Date.parse()接收一个日期字符串,返回该日期对应的毫秒数。

2.Date.UTC()

Date.UTC()的参数参数分别为年份,基于0的月份(0-11),月中的哪一天(1-31),小时数(0-23),分钟,秒以及毫秒。在这些参数中,只有前两个参数(年和月)是必需的。如果没有提供月中的天数,则假设天数为1,如果省略其他参数,则统统假设为0。返回该日期对应的毫秒数。

3.如果已有日期对象date,获取它对应的毫秒数,大多采用date.getTime()或者+date

三,获取当前时间对应的毫秒数

这常常用在监测一段代码运行了多长时间。

方法一:var start=Date.now();

方法二:var end=+new Date();

方法三:var end=new Date().getTime() 

四、常见的Date方法

var date=new Date('2016-01-10');
var time=date.getTime()//返回该date对象对应的毫秒数,与valueOf返回的结果相同
date.setTime(1);//以毫秒数设置日期,这常常会改变整个日期对象
var year=date.getFullYear();//取得四位数的年份,如2016而非16
date.setFullYear(2012);//设置年份,传入的参数必须是四位数字
var month=date.getMonth();//返回该date对象的月份(0-11)
date.setMonth(0);//设置月份,参数必须为0-11的数字
var day=date.getDate();//返回该date对象月份中的天数(1-31)
date.setDate(11);//设置月份中的天数,参数必须为1-31之间的数字
var week=date.getDay();//返回该date对象星期中的天数(0-6)
var hours=date.getHours();//返回该date对象一天中的小时数(0-23),对应的有setHours
var minutes=date.getMinutes();//返回日期中的分钟数(0到59),对应的有setMinutes
var seconds=date.getSeconds();//返回日期中的秒数(0-59),对应的有setSeconds

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/155055.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • matplotlib用于标注文字的函数_python annotate

    matplotlib用于标注文字的函数_python annotateMatplotlib库标注在工作有很大作用:Annotate的构造函数为:Annotation(s,xy,xytext=None,xycoords=‘data’,textcoords=None,arrowprops=None,annotation_clip=None,**kwargs)用于绘制连接图上两点的箭头。关键参数:s为注释文本内容xy为被注释的坐标点,二维元组形如(…

    2025年6月6日
    2
  • MySQL 中NULL和空值的区别?

    做一个积极的人编码、改bug、提升自己我有一个乐园,面向编程,春暖花开!01 小木的故事作为后台开发,在日常工作中如果要接触Mysql数据库,那么不可避免会遇到Mysql中的NULL和空值。那你知道它们有什么区别吗?学不动了,也不想知道它们有什么区别。大兄弟,不行啊,要面试!前些天我的好朋友小木去应聘工作,他面试完回来和我聊天回味了一道他的面试题。面试官:你有用过MyS…

    2022年2月28日
    45
  • unique的区别_list groupby

    unique的区别_list groupby数据库中根据你的查询条件只会返回唯一结果,就可以用uniqueResult这个方法!否则就用list();其返回类型为Object uniqueResult()方法通常是在业务方法查询语句中用到的,比如(UsersRoles)getSession().createQuery(“selecturfromUsersRolesurwhereur.role.id=?andur.

    2025年10月18日
    3
  • 黑石发展历程_从殖民地到美帝

    黑石发展历程_从殖民地到美帝黑石集团(BlackstoneGroup)是全球领先的另类资产管理和提供金融咨询服务的机构,在华尔街拥有举足轻重的地位。今天,我们分享一篇纵向整理黑石集团崛起的好文,梳理黑石帝国的发展史。黑石集团于1985年成立于纽约,专注旅游、酒店、化工、汽车、国防、消费品以及医药等领域

    2025年12月4日
    4
  • 菜鸟教程 python 正则表达式_python进阶路线

    菜鸟教程 python 正则表达式_python进阶路线正则表达式正则表达式(RegularExpression,在代码中常简写为regex、regexp、RE或re)是预先定义好的一个“规则字符率”,通过这个“规则字符串”可以匹配、查找和替换那些

    2022年7月30日
    8
  • 网站安全检测:推荐8款免费的 Web 安全测试工具「建议收藏」

    随着Web应用越来越广泛,Web安全威胁日益凸显。黑客利用网站操作系统的漏洞和Web服务程序的SQL注入漏洞等得到Web服务器的控制权限,轻则篡改网页内容,重则窃取重要内部数据,更为严重的则是在网页中植入恶意代码,使得网站访问者受到侵害。这也使得越来越多的用户关注应用层的安全问题,对Web应用安全的关注度也逐渐升温。下面向大家推荐8款非常有用的免费 Web安全测试工具。

    2022年4月10日
    56

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号