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. window如何杀掉java进程_windows下java -jar 后台运行以及杀死后台进程的操作
  2. 联想服务器开机自动重启,解决联想电脑开机一半自动重启的方法
  3. 请先设置tkk_理光MP2014扫描至文件夹的设置方法
  4. springboot从控制器请求至页面时js失效的解决方法
  5. PyTorch学习(8)-问答系统、文本摘要和大规模预训练语言模型
  6. Web前端开发必学15大技术
  7. PostgreSQL类似Oracle MERGE功能的实现
  8. 对List集合中的对象进行按某个属性排序
  9. SLAM会议笔记(三)V-LOAM
  10. Codeforces Testing Round #1_C. Circular RMQ
  11. 计算机博弈军旗程序,军棋机器人UCT算法及计算机博弈行为研究
  12. nginx 过滤post报文 防火墙_详解nginx限制IP恶意调用短信接口处理方法
  13. java 文件流传输_java – 将远程文件流式传输到文件对象中
  14. ******实战案例解析
  15. linux gt240驱动下载,NV显卡Linux驱动195.36.08版发布
  16. pl2303 USB转串口驱动
  17. C语言练习题,从键盘输入一个字符,在给定的字符串中寻找该输入字符,若找到将该字符从字符串中删掉,并输出该字符串,没有找到给出提示信息“未找到”。
  18. 微信摇一摇服务器实现,微信摇一摇事件通知
  19. 用微分和差分方程描述的因果LIT系统
  20. python小乌龟绘制迷宫_用turtle不断的画回字迷宫

热门文章

  1. 《这个男人来自地球》台词
  2. 程序员 的 编程格言 (中英)
  3. cta计算机,2.5 CTA:一种实际的并行计算机模型
  4. 程序员怎么跟领导提涨薪?
  5. Educational Codeforces Round 105 (Rated for Div. 2) A-D题解
  6. 基于javaweb+mysql的二手交易平台二手商城二手物品(前台、后台)
  7. 3个5相乘列乘法算式_初中数学 | 必考的21个知识点,开学预习必备!
  8. Zabbix-proxy安装(zabbix 6.0LTS)
  9. 3-6岁经典绘本分级大推荐,给孩子先收藏起来
  10. C3P0 与 DBCP 数据库连接池使用和比较