阅读 607

原生Deta(日期)的各种格式以及其转换方法

前言:

今日把之前关于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())     // 1508317956004

console.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月,会自动加1

let 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-23

let 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秒 (时间戳)

复制代码

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

<div class="clock"></div>

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复制代码
关注下面的标签,发现更多相似文章
评论