1 定义

// 4种定义方式
new Date().toLocaleString();    // 2018-1-10 20:32:12// new Date(milliseconds),3年约等于11次方毫秒
new Date(0).toLocaleString();               // 1970-1-1 08:00:00,不知道这是个什么日子
new Date(1515580874968).toLocaleString();   // 2018-1-10 18:41:14,共13位,151打头今年不会变
new Date(-1).toLocaleString();              // 1970-1-1 07:59:59// new Date(string)
new Date('2018-1-10 20:32:12');.toLocaleString();   // 2018-1-10 20:32:12
new Date('2018/1/10');              // 日期分隔符支持'-'和'/',其他的没有测试
new Date('2018-1-10');
new Date('2018');// new Date(yaer, month, date?, ..., milliseconds?)和ms参数区分,至少2个参数,
new Date(2018, 1, 10).toLocaleString();         // 2018-2-10 00:00:00,注意month
new Date(2018, 15, 1).toLocaleString();         // 2019-4-1 00:00:00,支持超出范围
new Date(2018, 2, 100.2545814).toLocaleString();    // 2018-6-8 06:06:35

2 get类方法

let d = new Date(); // 2018-1-11 22:12:30,周四// 返回的是当地时间
d.getFullYear();    // 2018
d.getMonth();       // 0,注意月份
d.getDate();        // 11
d.getDay();         // 4,周四
d.getHours();       // 22
d.getMinutes();
d.getSeconds();
d.getMilliseconds();// 在一年最后一天,年月日时都会不同
d.getUTCFullYear(); // 2018
d.getUTCMonth();    // 0,注意月份
d.getUTCDate();     // 11
d.getUTCDay();      // 4,周四
d.getUTCHours();    // 14,晚8个小时
d.getUTCMinutes();
d.getUTCSeconds();
d.getUTCMilliseconds();d.getTime();    // 至今的毫秒数(ms)
d.valueOf();    // 原始值,至今的毫秒数(ms)d.getTimezoneOffset();  // -480,相差的分钟数

3 set类方法

let d = new Date();// set类方法的返回值为毫秒数(ms),d.valueOf()。
// 方法名和get类对应,参数的要求有规律
d.setFullYear(year, month?, date?);     // 注意month是0-11
d.setMonth(month, date?);
d.setDate(date);
d.setHours(h, m?, s?, ms?);
d.setMinutes(m, s?, ms?);
d.setSeconds(s, ms?);
d.setMilliseconds(ms);// UTC类的set方法和locale的一致
d.setTime(ms);

4 toString类方法

let d = new Date();d.toLocaleString();     // 2018-1-8 20:32:12
d.toLocaleDateString(); // 2018-1-8
d.toLocaleTimeString(); // 20:32:12d.toString();           // Mon Jan 08 2018 20:32:12 GMT+0800 (中国标准时间)
d.toDateString();       // Mon Jan 08 2018
d.toTimeString();       // 20:32:12 GMT+0800 (中国标准时间)d.toUTCString();        // Mon, 08 Jan 2018 12:32:12 GMT
d.toISOString();        // 2018-01-08T12:32:12.310Z
d.toJSON();             // 2018-01-01T12:32:12.310Z

5 格式化输出

Date.prototype.Format = function (format) {let o = {'M+': this.getMonth() + 1,'d+': this.getDate(),'h+': this.getHours(),'m+': this.getMinutes(),'s+': this.getSeconds()}format = format.replace(/(y+)/, this.getFullYear().toString());format = format.replace(/S/, this.getMilliseconds().toString());for (let p in o) {let r = new RegExp('(' + p + ')');let v = o[p].toString();// 匹配长度为1,原样输出;匹配长度为2,原长度为1的需要补0format = format.replace(r, RegExp.$1.length == 1 ? v : v.length == 2 ? v : '0' + v);}return format;
}// 使用
new Date().Format('yyyy-MM-dd hh:mm:ss S');

参考:
http://www.runoob.com/jsref/jsref-obj-date.html
https://www.cnblogs.com/zhangpengshou/archive/2012/07/19/2599053.html

es时间对象(Date)相关推荐

  1. Java常用类:Data()的用法,获得当前日期和时间对象date 定义对象Date date1 = new Date(36000000);获得包含的日期和时间 比较date和date1是否相等

    1.获得当前日期和时间对象date 2.定义对象Date date1 = new Date(36000000);获得包含的日期和时间 3.比较date和date1是否相等 4.比较date是在date ...

  2. java 日期calendar_java时间对象Date,Calendar和LocalDate/LocalDateTime

    一.简介 Date:java.util.Date包,包含日期,时间,毫秒数. Calendar:java.util.Calendar包,abstract修饰,Date的很多方法已经过时迁移到了Cale ...

  3. Python3 时间字符串与时间对象之间的转换等

    1.时间对象转字符串 date = datetime.datetime.strptime('2021-12-31', '%Y-%m-%d') #字符串转时间对象 _u = datetime.timed ...

  4. new Date() 获取当前时间对象(getFullYear、getMonth、getDate、getHours、getMinutes、getSeconds、getDay、getTime)

    文章目录 new Date() 获取当前时间对象 getTime:返回1970年1月1日到至今的毫秒数,常用于时间戳. 封装函数,打印当前是何年何月何日何时,几分几秒.(注意封装的方法最好通过原型来写 ...

  5. JS将任意格式的时间转为Date对象

    /*** 将任意格式的日期转为 new Date() 类型* @param {*} date 日期* @param {boolean} allowNull 转换结果是否允许为null* @return ...

  6. SpringBoot中获取时间对象Can not parse date while it seems to fit format 'yyyy-MM-dd'T'HH:mm:ss.SSS

    在前端中向后端传输JSON数组的过程中,由于数组中包含时间对象,在后端报了如下错误 Can not parse date while it seems to fit format 'yyyy-MM-d ...

  7. python 将字符串时间转换为date对象

    import datetime today = "2021-05-08" print(today) print(type(today)) nd = datetime.date(*m ...

  8. js php 获取时间倒计时_,js实现倒计时及时间对象

    JS实现倒计时效果代码如下: 无标题文档h #box { width: 100%; height: 400px; background: black; color: #fff; font-size:4 ...

  9. js 获取时间对象代码

    /** * 获取时间对象 */ function getDateObj(addDayCount) { var dd = new Date(); dd.setDate(dd.getDate()+addD ...

最新文章

  1. CoordinatorLayout 和 AppBarLayout 实现的局部点击按钮实现折叠和展开
  2. Zeal编程查询,离线文档浏览器
  3. win7 64位IE无法运行ActiveX控件的解决方法
  4. 日本农商巨头50年布局多个领域 对话国际农民丰收节贸易会
  5. activemq 安全连接
  6. aria2c rpc php,aria2c 的基本配置,附带傻瓜式源码
  7. zjnu1730 PIRAMIDA(字符串,模拟)
  8. linux shell 上传,下载ftp文件
  9. Html转快应用方法,卡片跳转快应用指定页面,如何点返回直接退出快应用回到卡片...
  10. python实现计算最少完美平方数
  11. 每周荐书:大数据、深度学习、架构(评论送书)
  12. 简单动画(过渡)与复杂动画
  13. 事件发生位置的相对性——思想实验推导狭义相对论(二)
  14. 双目视觉(1)---立体匹配介绍
  15. 代理服务器使用全攻略(转)
  16. kafka+fluentd+heka了解资料
  17. 数据架构与算法——C/C++实现冒泡排序(Bubble Sort)算法【建议收藏】
  18. iOS 定位和地图
  19. java 线框图_你真的搞懂什么是线框图,什么是原型图了吗?
  20. Excel提取单元格中的数字

热门文章

  1. 用Python爬了下知乎的“沙雕”问题,我们得到了一个15强排行榜
  2. 编码 data:text/html;c,javascript中Data URI使用详解
  3. 计算机 何志东 论文,2017年湘潭教学论文评比结果.doc
  4. vue调起微信扫一扫
  5. vue入门学习(一)
  6. 准时下班系列_Access合集之第2集—三种方案批量上传图片到数据库,你会几种?
  7. MOS与三极管的控制使用简介
  8. C# DirectX.DirectShow-音视频播放或捕获
  9. MySql.Data.dll 适配.NET 4.0的版本免费下载) 网上找了很久都是要收费的,最后github下载的,链接如下: https://github.com/BingFengHung/MyS
  10. yolov3-tiny 训练。以及yolov3 画图。