es时间对象(Date)
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)相关推荐
- Java常用类:Data()的用法,获得当前日期和时间对象date 定义对象Date date1 = new Date(36000000);获得包含的日期和时间 比较date和date1是否相等
1.获得当前日期和时间对象date 2.定义对象Date date1 = new Date(36000000);获得包含的日期和时间 3.比较date和date1是否相等 4.比较date是在date ...
- java 日期calendar_java时间对象Date,Calendar和LocalDate/LocalDateTime
一.简介 Date:java.util.Date包,包含日期,时间,毫秒数. Calendar:java.util.Calendar包,abstract修饰,Date的很多方法已经过时迁移到了Cale ...
- Python3 时间字符串与时间对象之间的转换等
1.时间对象转字符串 date = datetime.datetime.strptime('2021-12-31', '%Y-%m-%d') #字符串转时间对象 _u = datetime.timed ...
- new Date() 获取当前时间对象(getFullYear、getMonth、getDate、getHours、getMinutes、getSeconds、getDay、getTime)
文章目录 new Date() 获取当前时间对象 getTime:返回1970年1月1日到至今的毫秒数,常用于时间戳. 封装函数,打印当前是何年何月何日何时,几分几秒.(注意封装的方法最好通过原型来写 ...
- JS将任意格式的时间转为Date对象
/*** 将任意格式的日期转为 new Date() 类型* @param {*} date 日期* @param {boolean} allowNull 转换结果是否允许为null* @return ...
- 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 ...
- python 将字符串时间转换为date对象
import datetime today = "2021-05-08" print(today) print(type(today)) nd = datetime.date(*m ...
- js php 获取时间倒计时_,js实现倒计时及时间对象
JS实现倒计时效果代码如下: 无标题文档h #box { width: 100%; height: 400px; background: black; color: #fff; font-size:4 ...
- js 获取时间对象代码
/** * 获取时间对象 */ function getDateObj(addDayCount) { var dd = new Date(); dd.setDate(dd.getDate()+addD ...
最新文章
- CoordinatorLayout 和 AppBarLayout 实现的局部点击按钮实现折叠和展开
- Zeal编程查询,离线文档浏览器
- win7 64位IE无法运行ActiveX控件的解决方法
- 日本农商巨头50年布局多个领域 对话国际农民丰收节贸易会
- activemq 安全连接
- aria2c rpc php,aria2c 的基本配置,附带傻瓜式源码
- zjnu1730 PIRAMIDA(字符串,模拟)
- linux shell 上传,下载ftp文件
- Html转快应用方法,卡片跳转快应用指定页面,如何点返回直接退出快应用回到卡片...
- python实现计算最少完美平方数
- 每周荐书:大数据、深度学习、架构(评论送书)
- 简单动画(过渡)与复杂动画
- 事件发生位置的相对性——思想实验推导狭义相对论(二)
- 双目视觉(1)---立体匹配介绍
- 代理服务器使用全攻略(转)
- kafka+fluentd+heka了解资料
- 数据架构与算法——C/C++实现冒泡排序(Bubble Sort)算法【建议收藏】
- iOS 定位和地图
- java 线框图_你真的搞懂什么是线框图,什么是原型图了吗?
- Excel提取单元格中的数字
热门文章
- 用Python爬了下知乎的“沙雕”问题,我们得到了一个15强排行榜
- 编码 data:text/html;c,javascript中Data URI使用详解
- 计算机 何志东 论文,2017年湘潭教学论文评比结果.doc
- vue调起微信扫一扫
- vue入门学习(一)
- 准时下班系列_Access合集之第2集—三种方案批量上传图片到数据库,你会几种?
- MOS与三极管的控制使用简介
- C# DirectX.DirectShow-音视频播放或捕获
- MySql.Data.dll 适配.NET 4.0的版本免费下载) 网上找了很久都是要收费的,最后github下载的,链接如下: https://github.com/BingFengHung/MyS
- yolov3-tiny 训练。以及yolov3 画图。