Date 对象 时间格式注意事项
Date 对象,是操作日期和时间的对象。
Date 为内置的构造函数, 通过 new Date () 来获取当前本地日期与时间
const time = new Date
console.log(time )//Mon Nov 05 2018 15:20:49 GMT+0800
传参
传递Number 将从 '1970/01/01 00:00:00' 为起点,开始叠加的毫秒数,传入负值将倒退。
time(1000)//Thu Jan 01 1970 08:00:01 GMT+0800 (中国标准时间)
time(-1000)//Thu Jan 01 1970 07:59:59 GMT+0800 (中国标准时间)
传递日期格式字符串 直接显示对应日期时间
字符串的格式主要有两种:
- yyyy/MM/dd HH:mm:ss (推荐):若省略时间,返回的 Date 对象的时间为 00:00:00。
- yyyy-MM-dd HH:mm:ss :若省略时间,返回的 Date 对象的时间为 08:00:00(加上本地时区)。此字符串在IE中会转换失败!
time('2018-12-31')//Mon Dec 31 2018 08:00:00 GMT+0800 (中国标准时间)
time('2018/12/1 12:00:00')//Sat Dec 01 2018 12:00:00 GMT+0800 (中国标准时间)
方法
Date 对象的方法主要分为2种形式:本地时间和 UTC 时间。
getFullYear() :返回四位数字年份。
getMonth() :返回月份值。从0开始,所以真实月份=返回值+1 。
getDate() :返回月份中的日期值;值的范围1~31 。
getHours() :返回小时值(0 ~ 23)。
getMinutes() :返回分钟值(0 ~ 59)。
getSeconds() :返回秒数值 (0 ~ 59)。
getMilliseconds() :返回毫秒值(0 ~ 999)。
getDay() :返回星期值;0为星期天,1为星期一、2为星期二,依此类推
- getTime() :返回 Date 对象与'1970/01/01 00:00:00'之间的毫秒值(北京时间的时区为东8区,起点时间实际为:'1970/01/01 08:00:00') 。
- toLocaleString() :根据本地时间把 Date 对象转换为字符串,并返回结果。
- toLocaleDateString():方法可根据本地时间把 Date 对象的日期部分转换为字符串。
- getTimezoneOffset() :返回格林威治时间和本地时间之间的时差,以分钟为单位。
- toLocaleTimeString(): 方法可根据本地时间把 Date 对象的时间部分转换为字符串。
- valueOf() 方法返回 Date 对象的原始值。
new Date().getFullYear()//2018 年
new Date().getMonth()//10 月 (月份+1 实际为11)
new Date().getDate()//5 日
new Date().getHours()//16 时
new Date().getMinutes()//2 分
new Date().getSeconds()//58 秒
new Date().getMilliseconds()//940 毫秒
new Date().getDay()//1 //星期
new Date().getTime()//1541405023106 // 从 '1970/01/01 00:00:00' 到该时间的毫秒
new Date().getTimezoneOffset()/60 //-8 格林威治时间与本地时间差
new Date(1543636820000).toLocaleString() //"2018/12/1 下午12:00:20" 格式化
new Date('2018/12/1 12:00:00').valueOf()//1543636800000 与getTime方法类似
new Date('2018/12/1 12:00:00').toLocaleDateString()//"2018/12/1" 日期格式化
new Date('2018/12/1 12:00:00').toLocaleTimeString()//"下午12:00:00" 时间格式
静态方法
Date.now()
//无参数 获取当前时间以毫秒形式返回与getTime()类似 区别:不需要 new Date
Date.parse('2018')
// 参数: 日期格式的字符串 将日期转化为毫秒 以'1970/01/01 08:00:00'开始 (格林时间+本地时区) 注意!!! 后3位将置 0
//1514764800000
+ new Date() 可以返回毫秒数 与getTime 方法类似
Date 对象 时间格式注意事项的更多相关文章
- 微信小程序中new Date()转换时间时间格式时IOS不兼容的问题
本周写小程序,遇到的一个bug,在chrome上显示得好好的时间,一到Safari/iPhone 就报错 “invalid date”,时间格式为“2019.06.06 13:12:49”,然后利用n ...
- 扩展JS Date对象时间格式化功能
在自己JS代码中引入一下代码: Date.prototype.format =function(format) { var o = { "M+" : this.getMonth() ...
- toLocaleTimeString()方法在IE和谷歌浏览器上 根据本地时间格式,把 Date 对象的时间部分(不含日期)转换为“时间字符串”存在区别
这两天修改一个bug,发现一个问题: toLocaleTimeString()方法在IE和谷歌浏览器上 根据本地时间格式,把 Date 对象的时间部分(不含日期)转换为“时间字符串”存在区别.方法原 ...
- javascript Date对象 之 时间转字符串
javascript Date对象 --> 时间转字符串: 测试代码: <!DOCTYPE html> <html lang="en"> <he ...
- NSdate 时间格式
NSdate 时间格式 NSTimeInterval 时间间隔 基本单位 秒 NSDateFormatter 时间格式器 用于日期对象的格式化或字符串解析为日期对象 日期格式如下: y 年 M 年 ...
- JS的Date对象、Math、包装类
Date对象 在JS使用Date对象来表示时间 当前时间 var d = new Date(); 指定时间 格式:月/日/年 时:分:秒 var e = new Date("02/16/ ...
- js Date对象总结
Date在js中和Array类似,都是拥有自己的特殊方法的特殊对象. 由于平常用到Date着实不多,对它的了解颇浅.上周被问到怎么样获取某年某个月的天数,我当时想了一会儿,回答说有两种,一种自己写判断 ...
- mysql 时间格式与日期格式转换,去除datetime中的具体时间
DATE_FORMAT(`addtime`,'%Y-%m-%d') 时间格式转成字符串 time_format('1924-01-02', '%Y-%m-%d') 字符串转成时间格式 CONVERT ...
- JS时间格式和时间戳的相互转换
时间戳转化为日期的方式 ; var newDate = new Date(); newDate.setTime(timestamp * ); // Mon May 28 2018 console.lo ...
随机推荐
- jdk安装图解--windows系统(第一次安装和第二次安装区别)
第一次安装可参考 https://jingyan.baidu.com/article/22fe7cedc9b93e3003617f64.html 第二次安装,如已经配置好环境变量,cmd下执行java ...
- poj2182Lost Cows——树状数组快速查找
题目:http://poj.org/problem?id=2182 从后往前确定,自己位置之前没有被确定的且比自己编号小的个数+1即为自己的编号: 利用树状数组快速查找,可另外开一个b数组,角标为编号 ...
- win10 设备摄像头,麦克风,【隐私】权限
win10 因为隐私问题, 把mic,摄像头, 定位功能关闭, 之后调用USB摄像头的时候,忘了这个, 接口API 一直返回调用失败,[不能创建视频捕捉过滤器 hr=0x80070005] => ...
- angular.foreach 格式
angular有自己的生命周期.循环给一个 angular监听的变量复值时.最好还是用angular自带的循环方法.“angular.foreach” 格式: var objs =[{a:1},{a: ...
- K-S Test
K-S test, test for the equality of continuous, one-dimensional probability distribution that can be ...
- codeblocks 汉字乱码
网上有很多方法,不过目测是不同的机子和环境要用不同的设置来应对这种情况 电脑情况: win8 64-bit 装的是codeblocks v12.11 然后在我电脑上正确的配置是setting-edit ...
- json字符串与json对象之间的转换
字符串转对象(strJSON代表json字符串) var obj = eval(strJSON); (运用时候需要除了eval()以外需要json.js包) var obj = strJSON. ...
- 机器学习中的L1、L2正则化
目录 1. 什么是正则化?正则化有什么作用? 1.1 什么是正则化? 1.2 正则化有什么作用? 2. L1,L2正则化? 2.1 L1.L2范数 2.2 监督学习中的L1.L2正则化 3. L1.L ...
- uoj#340. 【清华集训2017】小 Y 和恐怖的奴隶主(矩阵加速)
传送门 uoj上的数据太毒了--也可能是我人傻常数大的缘故-- 三种血量的奴隶主加起来不超过\(8\)个,可以枚举每种血量的奴隶主个数,那么总的状态数只有\(165\)种,设\(dp_{t,i,j,k ...
- Git 深度学习填坑之旅三(分支branch、远程操作)
0x01 分支branch依旧借用大表哥(@表元素)的图 很多时候,我们需要建立另一条分支来进行项目的独立开发,当完成后再跟主流回合进行合并这个时候就要启用分支branch功能 git branch ...