首页 > 详解 Date 对象

详解 Date 对象

JS使用Date对象来处理日期和时间

 

五种调用Date函数的方式

Date()

    单纯的作为函数调用,传入的参数会被忽略,返回当前日期和时间的字符串表示

new Date()

    作为构造函数调用。

    返回当前日期和时间的Date对象。

new Date(Milliseconds) 

    作为构造函数调用,并且传入一个数字,该数字被当作从1970年1月1日经过的毫秒数。

    返回Date对象。

new Date(string)

    以字符形式储存的日期和时间。

    返回Date对象。

new Date(year,month,[day,hours,minutes,seconds,ms])

    多个参数,分别指定日期和时间的各个部分,方括号中为可选项。

    返回Date对象。

 

Date构造函数的几个属性

Date.now()

    返回从1970年1月1日到现在经过的毫秒数

Date.parse()

     接收一个字符串格式的日期和时间,返回从1970年1月1日到该时间所经过的毫秒数

Date.UTC()

    返回UTC时间和日期的毫秒表示

Date对象的常用属性

  getDay() 返回星期几

  getFullYear() 返回完整的年份

  getYear() ES3就已经废弃

  getMonth() 返回月份

  getDate() 月份中的日期值

  getHours() 返回Date对象中的小时

  getMinutes() 返回Date对象中的分钟

  getSeconds() 返回Date对象中的秒

  getMilliseconds() 返回Date对象中的毫秒

  getTime() 返回Date对象的毫秒表示

  如果把get换为set,代表设置Date对象中的某个值,如setTime(21312532),setFullYear(2011)

UTC扩展

  以上方法在get后接UTC 代表处理全球时间,如getUTCYear,getUTCDate,同时set系列也

有UTC的变体,如setUTCFullYear(2011),要注意的是set系列的方法会修改调用它的对象。

 

其他方法

  toString()   返回一个完整的日期和时间的字符串表示 "Mon Jul 10 2017 21:56:36 GMT+0800 (中国标准时间)"

  toLocaleString()   返回一个完整日期和时间的本地化表示 "2017-7-10 21:56:32"

  toDateString()   返回一个日期 "Mon Jul 10 2017"

  toLocaleDateString()  返回一个日期的本地化表示 "2017-7-10"

  toTimeString()  返回一个时间  "21:57:38 GMT+0800 (中国标准时间)"

  toLocaleTimeString() 返回一个时间的本地化表示 "22:01:28"

一个特殊情况

当你这样调用new Date('dasdsa');

会发生什么?很明显传入的参数既不是一个毫秒数,也不是一个合法的字符串

这样调用,依然会返回一个date对象,不过该对象是invalid data,该对象具有正常Date对象的所有属性和方法

但是,返回值都为NaN

未完 待续~~~~~~

转载于:https://www.cnblogs.com/splitgroup/p/7147960.html

更多相关:

  • empty()函数 是用来测试变量是否已经配置。若变量已存在、非空字符串或者非零,则返回 false 值;反之返回 true值。所以,当字符串的值为0时,也返回true,就是执行empty内部的语句。这就是陷阱。     如: 假设 $value = 0; 则empty($value)=false。     劝告各位,千万注意使用...

  • (四)Asp.net web api中的坑-【api的返回值】 原文:(四)Asp.net web api中的坑-【api的返回值】void无返回值IHttpActionResultHttpResponseMessage自定义类型我这里并不想赘述这些返回类型, 可以参考博文http://blog.csdn.net/leonk...

  • 今天碰见个题目,感觉短路表达式很好用。 题目: 定义一个计算圆面积的函数area_of_circle(),它有两个参数:r: 表示圆的半径;pi: 表示π的值,如果不传,则默认3.14function area_of_circle(r, pi) {} 我的写法:  if(arguments.length>=2) { ret...

  • 类型 JavaScript 有七种内置类型:null、undefined、boolean、number、string、object 和symbol,可以使用typeof 运算符来查看typeof返回的都是字符串很多开发人员将undefined 和undeclared 混为一谈, 但在JavaScript 中它们是两码事。undefin...

  • 什么是DOM document object model 的简称,意思为文档对象模型。主要用来对文档中的html节点进行操作。 Dom的操作简单示例:

    function getYearMonthList(startDate, endDate) {//返回月份的数组 如 ['2021/07','2021/08']var arr = [];var s = new Date(startDate).toLocaleString("zh-Hans-CN", {year: "numeric",...

  • 0.cal 2019  #输出日历并显示今天是哪一天 1.命令“date”,显示系统的当前日期和时间; 2.命令“date 040100002016”,屏幕显示新修改的系统时间;  #不太明白 3. 转载于:https://www.cnblogs.com/Formulate0303/p/11142997.html...

  • 题目1 --日期 借助随机数,创建一个从1995.1.1 00:00:00 到 1995.12.31 23:59:59 之间的随机日期 package date;import java.util.Date;public class TestDate {public static void main(String[] args) {lo...

  • 一、Date类型的初始化 1、 Date(int year, int month, int date); 直接写入年份是得不到正确的结果的。 因为java中Date是从1900年开始算的,所以前面的第一个参数只要填入从1900年后过了多少年就是你想要得到的年份。 月需要减1,日可以直接插入。 这种方法用的比较少,常用的是第二种方法。...

  • 一.获取当前时间 1.1创建一个日期对象 NSDate *date = [NSDate date];NSLog(@"%@",date);   输出结果: 2016-07-01 17:31:02.410 OCString[907:402963] 2016-07-01 09:31:02 +0000 //因为时...

  • 点云PCL免费知识星球,点云论文速读。文章:DSP-SLAM: Object Oriented SLAM with Deep Shape Priors作者:Jingwen Wang Martin Runz Lourdes Agapito编译:点云PCL代码:https://github.com/JingwenWang95/DSP-S...

  • RAM缓存 新RAM缓存算法(CLFUS) 新的RAM缓存使用的创意来自许多缓存替换策略和算法,包括LRU,LFU,CLOCK,GDFS及2Q,它被命名为时钟周期内最小频繁使用大小算法CLFUS(Clocked Least Frequently Used by Size)。它避开了任何专利算法,具有如下特性: 均衡最近性(Rec...

  • MP4 |视频:AVC,1280×720 30 fps |音频:AAC,48 KHz,2 Ch |时长:2h 12m 语言:英语+中英文字幕(根据原英文字幕机译更准确)|大小解压后:560M C4D是一个有抱负的运动图形艺术家和设计师的重要工具。借助C4D,您可以使用3D对象、动态效果和动画来增强运动图形、模型和可视化效果。本课...

  • 文章目录先说问题:再说解决尝试1:尝试2(该尝试建议先在自己环境搭配对应业务测试通过后再现场尝试): 感谢 学无止境996同学的陪伴和vigourtyy美丽女友的支持,直到这个解决问题的深夜 先说问题: ceph 12.2.1生产环境:3副本 tier + 3副本data 机房在拥有业务的情况下重启集群交换机,产生如下场景...

  • 这周主要学习了java中的类和对象的知识点,发现和C++中的类和对象极为相似,对于类和对象的概念理解起来也简单。同时在自学的过程中也把类的知识重新复习巩固了一下(如类的三大特征:继承,封装和多态,构造,成员对象的访问权限,构造,无参有参函数的调用等),同时也了解到一些新的概念,比如类对象创建和引用占据堆内存和栈内存,输出对象时默认调...