js-----Date对象

 

//创建实例对象
  var dt=new Date();
//当前的时间---当前的服务器
  console.log(dt.getTime());//获取当前时间(从1970.1.1开始的毫秒数)
  console.log(dt);// Mon Mar 11 2019 15:45:21 GMT+0800 (中国标准时间)
  console.log(dt.getFullYear());//   拿到年份   2019    
  console.log(dt.getMonth());//月---从0开始 所以得+1得到现在月份   2月份
  console.log(dt.getDate());//
  console.log(dt.getHours());//小时
  console.log(dt.getMinutes());//分钟
  console.log(dt.getSeconds());//
  console.log( dt.getDay());//星期---从0开始
  console.log(dt.toDateString());//日期
  console.log( dt.toLocaleDateString());//日期
  console.log(dt.toTimeString());//时间
  console.log( dt.toLocaleTimeString());//时间
  console.log( dt.valueOf());//毫秒
  console.log(dt.toDateString());//英文的---日期  Mon Mar 11 2019
  console.log(dt.toLocaleDateString());//数字格式--日期   2019/3/11
  console.log(dt.toTimeString());//小时分钟秒   15:45:21 GMT+0800 (中国标准时间)
  console.log(dt.toLocaleTimeString());//小时分钟秒  下午3:45:21
//当然,除了get,还有对应的set方法,将对象属性设置为指定的。
  dt.setFullYear(2019);//设置年份为2019;
  dt.setMonth(5);//设置月份为6月,从0开始,一月是0,2月是1,12月是11,初学者注意。
  dt.getDate(31);//设置日期为31号,如果对象的当月天数小于31,则往后延相应天数。
  dt.setHours();//设置对象的时钟。
  dt.getMinutes();//设置对象的分钟。
  dt.getSeconds();//设置对象的秒数。
//还可以设置如在几天,几月后,这样写:
  dt.setDate(oDate.getDate()+10);//日期设置在10天后。
  dt.setMonth(oDate.getMonth()+6);//设置在半年后。

 

//格式化后的指定格式的日期和时间---封装一个函数

/**
 * 获取指定格式的时间
 * @param dt 日期的对象
 * @returns {string} 返回的是字符串的日期时间
 */
function getDate(dt) {
    //获取年
    var year = dt.getFullYear();
    //获取月
    var month = dt.getMonth() + 1;
    //获取日
    var day = dt.getDate();
    //获取小时
    var hour = dt.getHours();
    //获取分钟
    var minute = dt.getMinutes();
    //获取秒
    var second = dt.getSeconds();
    month = month < 10 ? "0" + month : month;
    day = day < 10 ? "0" + day : day;
    hour = hour < 10 ? "0" + hour : hour;
    minute = minute < 10 ? "0" + minute : minute;
    second = second < 10 ? "0" + second : second;
    return year + "年" + month + "月" + day + "日 " + hour + ":" + minute + ":" + second;
}

console.log(getDate(new Date()));
// 2019年03月11日 15:51:14
 

 

简单常用示例

参考原版博客:      https://www.cnblogs.com/moqiutao/p/4875946.html

1.获取当前时间

function getNowTime() {
    return new Date();
}

2.时间与天数相加

function getTimeAddDays(time, days) {
    return new Date(time.getTime() + days * 24 * 60 * 60 * 1000);
}

3.获取并格式化日期:年-月-日

function getFormatDate(time) {
   return time.getFullYear() + "-" + (time.getMonth() + 1) + "-" + time.getDate();
}

4.字符串转换为日期,字符串格式:2011-11-20

function convertToDate(strings) {
    return new Date(Date.parse(strings.replace(/-/g, "/")));
}

或者

function convertToDate(strings) {
    return new Date(strings.replace(/-/g, "/"));
}

5.获取并格式化星期

// 计算系统当前是星期几
var str = "今天是星期" + "日一二三四五六".charat(new Date().getDay());

可查看JS基础篇--JS计算系统当前日期是星期几的几种方法

6.时间比较

function compareTime(time1, time2) {
    return time1.getTime() - time2.getTime();
}

7.计算两个日期之间相隔的天数

function getDays(time1, tiem2){
    var day = 24*60*60*1000;
    return (time1.getTime() - time2.getTime())/day;
}
posted @ 2019-03-11 15:59  py-小白  阅读(237)  评论(0编辑  收藏  举报