博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
原生Deta(日期)的各种格式以及其转换方法
阅读量:6392 次
发布时间:2019-06-23

本文共 4676 字,大约阅读时间需要 15 分钟。

前言:

今日把之前关于date的笔记做了一个总结,里面有deta的各种方法以及常用的格式转换,已备日后参考。

一、 new Date() 获取本地当前时间/可设置指定时间

例1-当前时间:

let myDate=new Date();console.log(myData);//  Wed Oct 18 2017 16:56:32 GMT+0800 (中国标准时间) 复制代码

例2-指定时间:

let myDate=new Date(2008,08,08);console.log(myDate); //  Mon Sep 08 2008 00:00:00 GMT+0800 (中国标准时间)复制代码

以下2-7为各种时间转换成字符串的格式,请根据需求使用


二、toLocaleString() 中国时间格式

(根据本地时间把Date对象转换为字符串,并返回结果)

let myDate=new Date();console.log(myDate.toLocaleString())  //  "2017/10/18 下午4:58:42" 复制代码

三、toString()把Date对象转为英文的字符串

let myDate=new Date();console.log(myDate.toString())  //  "Wed Oct 18 2017 17:08:09 GMT+0800 (中国标准时间)"复制代码

四、toTimeString() 转换为24小时制时间字符串

let myDate=new Date();console.log(myDate.toTimeString())  //  "18:22:12 GMT+0800 (中国标准时间)"复制代码

五、toDateString()把Date对象的时间部分转为字符串

let myDate=new Date();console.log(myDate.toDateString())   //  "Thu Oct 19 2017"复制代码

六、toUTCString() 把Date对象转换成世界时间的字符串

let date=new Date();console.log(date.toUTCString())    //  "Thu, 19 Oct 2017 06:20:31 GMT"复制代码

七、toLocaleTimeString()转为本地am/pm 格式

let date = new Date();console.log(date.toLocaleTimeString())   //  "下午2:20:31"复制代码

以下为时、分、秒的各种获取和设置的方法


八、getTime表示当前Date距1970年1月1日午夜的毫秒数/时间戳

getTime() 同:Date.now()

例:let myDate=new Date();console.log(myDate.getTime())     // 1508317956004console.log(Date.now())          // 1508319448166复制代码

九、getFullYear() 返回一个表示年份的数字,获取年份

let myDate=new Date();console.log(myDate.getFullYear());   //  2017复制代码

十、setFullYear()更改年份,设置年份

let myDate=new Date();myDate.setFullYear(1992);console.log(myDate)    // Mon Jul 13 1992 11:55:28 GMT+0800 (中国标准时间)复制代码

十一、getMonth()返回月份,获取月份

返回的月份是(0-11),0表示1月,11表示12月,所以需要在返回的值后加1,才是当前月份

let myDate=new Date();console.log(myDate.getMonth()+1);  //  10复制代码

十二、setMonth()更改月份,设置月份

设置为8 ,返回给没有Date的是9月,会自动加1let myDate=new Date();myDate.setMonth(8);console.log(myDate);    //  Wed Sep 13 2017 14:02:44 GMT+0800 (中国标准时间)复制代码

十三、getDate()返回当前日(1-31)天数

let myDate=new Date();console.log(myDate.getDate())  // 18复制代码

十四、setDate()方法设置某一天

let myDate=new Date();myDate.setDate(25);console.log(myDate)   //  Tue Jul 25 2017 14:20:18 GMT+0800 (中国标准时间)复制代码

十五、getDay()方法为获取星期的某一天的数字

返回0-6,0为周日,1-6为正常星期

let myDate=new Date();let week=["星期日","星期一","星期二","星期三","星期四","星期五","星期六"];console.log(week[myDate.getDay()])     //  星期四复制代码

十六、getHours()方法返回当前小时

let myDate=new Date();console.log(myDate.getHours())   //  17复制代码

十七、setHours()方法用于设置/更改小时()

返回值为0-23let myDate=new Date();myDate.setHours(9)console.log(myDate)  //  Thu Jul 13 2017 09:37:31 GMT+0800 (中国标准时间)复制代码

十八、getMinutes()方法返回时间的分钟字段

let myDate=new Date();console.log(myDate.getMinutes())     //  14复制代码

十九、setMinutes()方法用于设置分钟字段,范围为0-59

setMinutes(分,秒,毫秒)

let myDate=new Date();myDate.setMinutes(55,12,5)   console.log(myDate)  //  Thu Jul 13 2017 15:55:12 GMT+0800 (中国标准时间)复制代码

也可以只传一个值:

let myDate=new Date();  myDate.setMinutes(55);console.log(myDate)   //  Wed Oct 18 2017 18:55:13 GMT+0800 (中国标准时间)复制代码

二十、getSeconds()方法获取时间的秒 范围为0-59

let myDate=new Date();console.log(myDate.getSeconds())   //  58复制代码

二十一、setSenconds()方法用于更改秒

let myDate=new Date();myDate.setSeconds(12)console.log(myDate)   //  Thu Jul 13 2017 15:15:12 GMT+0800 (中国标准时间)复制代码

二十二、getMilliseconds() 获取毫秒

let myDate=new Date();console.log(myDate.getMilliseconds())     //  147复制代码

二十三、setMilliseconds()更改毫秒

let myDate=new Date();myDate.setMilliseconds(789)console.log(myDate.getMilliseconds())    //  789复制代码

-----------------------下面写两个最常用的方法--------------

二十四、获取当前时间 /时间戳

获取当前时间/时间戳 年月日,时分秒:

let myDate=new Date();    //获取当前时间的年、月、日 、时、分、秒、复制代码

或者你需要把一个时间戳转为年、月、日、时、分、秒、的格式。

let myDate=new Date(1499931534351 ); function time(myDate) {    let year=myDate.getFullYear();    //年    let mouth=myDate.getMonth()+1;    //月    let date=myDate.getDate();        //日    let hours=myDate.getHours();      //时    let minutes=myDate.getMinutes();  //分    let seconds=myDate.getSeconds();   //秒    console.log("当前日期为:"+year+"年"+","+mouth+"月"+","+date+"日"+" "+hours+"时"+":"+minutes+"分"+":"+seconds+"秒")} time(myDate)  // 当前日期为:2017年,7月,13日 15时:34分:26秒 (当前时间) // 当前日期为:2017年,7月,13日 15时:38分:54秒 (时间戳)复制代码

二十五、制作一个每秒变化的时间

function time() { let myDate=new Date(); let hours=myDate.getHours(); let minutes=myDate.getMinutes(); let seconds=myDate.getSeconds(); let obj=document.querySelector(".clock"); obj.innerHTML=hours+":"+minutes+":"+seconds; let t=setTimeout("time()",1000)} time() // 15:56:42复制代码

** 完 **


作者:晴天de雨滴        出处:https://juejin.im/post/5a125827518825293b4fea8a    版权所有,欢迎保留原文链接进行转载:) 复制代码

如果你对我对文章感兴趣或者有些建议想说给我听?,也可以添加一下微信哦!

如果亲感觉我的文章还不错的话,可以一下添加关注哦!

-----再或者感觉我的文章对您有所帮助,可以扫描二维码打赏一下我呦!这样我会更有动力给大家提供更优质的文章哦! 谢谢您!!!

最后:        祝各位工作顺利!                        -小菜鸟Christine复制代码
你可能感兴趣的文章
Linux-DNS服务器的配置与管理(上)
查看>>
rman理论(一)
查看>>
Mysql优化小结
查看>>
属性(Properties)和字段在C#中的关系
查看>>
C++ 文本查询2.0(逻辑查询)
查看>>
对另一个布局文件里的Button按钮进行监听
查看>>
oracle11g快速入门习题集答案——oracle11g快速入门
查看>>
四月春风
查看>>
查询缺失的软件包
查看>>
工作中遇到的懒加载问题
查看>>
ignite服务中的bean注入为空
查看>>
【UIKit】UITableView 自定义Cell2
查看>>
服务器×××上的MSDTC不可用解决办法
查看>>
Leetcode 6
查看>>
JavaScript中的面向对象程序设计
查看>>
python 字符串部分总结
查看>>
go标准库的学习-sync互斥
查看>>
iOS开发--面试总结(二)
查看>>
Shell脚本文件操作
查看>>
how-to-get-a-job-in-deep-learning
查看>>