js获取时间

1,833 阅读1分钟

示例

拼接一个以"-"隔开的日期,小于10补0

// 如果给个位数加0,注意转换为字符串再拼接,否则可能做算术运算
var date = new Date();
var year = date.getFullYear();
var month = date.getMonth() + 1; 
month = (month < 10 ? "0" + month : month);  
var date1 = date.getDate();
date1 = (date1 < 10 ? "0" + date1 : date1); 

var myDate = year + "-" + month + "-" + date1;
// 2020-07-23

拼接一个以":"隔开的时间,小于10补0

// 如果给个位数加0,注意转换为字符串再拼接,否则可能做算术运算
var date = new Date();
var hour = date.getHours();
hour = (hour < 10 ? "0" + hour : hour);
var min = date.getMinutes();
min = (min < 10 ? "0" + min : min);
var sec = date.getSeconds();
sec = (sec < 10 ? "0" + sec : sec);

var myTime = hour + ":" + min + ":" + sec;
// 15:49:17

获取今天的N天前或N天后的日期

//num是正数表示之后的时间,num负数表示之前的时间,0表示今天
getDateAgo(num) {
  const date1 = new Date();
  const date2 = new Date(date1);
  date2.setDate(date1.getDate() + num);
  let Month = date2.getMonth() + 1;
  let Date = date2.getDate();
  Month = Month < 10 ? "0" + Month : Month;
  Date = Date < 10 ? "0" + Date : Date;
  const time2 = date2.getFullYear() + "-" + Month + "-" + Date;
  return time2;
}

创建一个时间实例

var date = new Date();
// Thu Jul 23 2020 14:55:12 GMT+0800 (中国标准时间)

注意:如果日期时间是一个string,转换为obj的方法是直接把这个string丢到小括号里面。

var date1 = new Date("2020-07-23"); // 具体时间
var date2 = new Date(1595462400000); // 毫秒

方法

以下示例中的 date 为一个时间实例,即

var date = new Date();

获取年份

var year = date.getFullYear();
// 2020

获取月份

var month = date.getMonth() + 1; 
//getMonth()返回值是 0(一月) 到 11(十二月) 之间的一个整数,所以要 +1

month = (month < 10 ? "0" + month : month);   
// 如果小于10想补0,用三元表达式

获取日期(1-31)

var date1 = date.getDate();
date1 = (date1 < 10 ? "0" + date1 : date1);   
// 如果小于10想补0,用三元表达式

获取小时

var hour = date.getHours();
// 24小时制
hour = (hour < 10 ? "0" + hour : hour);   
// 如果小于10想补0,用三元表达式

获取分钟

var min = date.getMinutes();
min = (min < 10 ? "0" + min : min);   
// 如果小于10想补0,用三元表达式

获取秒数

var sec = date.getSeconds();
sec = (sec < 10 ? "0" + sec : sec);   
// 如果小于10想补0,用三元表达式

获取当前毫秒数

var milliSec = date.getMilliseconds();

从1970.1.1开始的毫秒数

var time = date.getTime();
// 与Date.now()得到的结果相同

获取星期几

var day = date.getDay();
// 星期天:0
// 星期一 至 星期六:1-6

获取当前日期

var currentDate = date.toLocaleDateString();
// 2020/7/23

获取当前时间

var currentTime = date.toLocaleTimeString();
// 下午3:21:50

获取当前日期与时间

var date_time = date.toLocaleString();
// 2020/7/23 下午3:21:50