示例
拼接一个以"-"隔开的日期,小于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