JavaScript日期操作

JavaScript 日期

创建Date

var date = new Date();
console.log(date.toString());

执行结果

Tue Jan 23 2018 14:04:48 GMT+0800

Date函数

getDate() (获取日期)

var date = new Date();
console.log(date.getDate());

执行结果

23

getUTCDate() (根据UTC获取日期)

var date = new Date();
console.log(date.getUTCDate());

执行结果

23 

setDate(day) (设置日期)

var date = new Date();
date.setDate(15);
console.log(date.toString());

执行结果

Tue Jan 15 2018 14:04:48 GMT+0800

setUTCDate(day) (根据UTC设置日期)

var date = new Date();
date.setUTCDate(15);
console.log(date.toString());

执行结果

Tue Jan 15 2018 14:04:48 GMT+0800

getDay() (获取一周中的某一天)

var date = new Date();
console.log(date.getDay());

执行结果

2

返回值0~6, 周日~周六


getUTCDay() (根据UTC获取一周中的某一天)

var date = new Date();
console.log(date.getUTCDay());

执行结果

2

getMonth() (获取月份)

var date = new Date();
console.log(date.getMonth());

执行结果

0

返回值0~11, 一月~十二月


getUTCMonth() (根据UTC获取月份)

var date = new Date();
console.log(date.getUTCMonth());

执行结果

0

setMonth(month) (设置月份)

var date = new Date();
date.setMonth(1, 14);
console.log(date.toString());

执行结果

Wed Feb 14 2018 14:04:48 GMT+0800

setUTCMonth(month) (根据设置月份)

var date = new Date();
date.setUTCMonth(1, 14);
console.log(date.toString());

执行结果

Wed Feb 14 2018 14:04:48 GMT+0800

getYear() (获取年份???)

var date = new Date();
console.log(date.getYear());

执行结果

118

返回当前年份-1900


setYear(year) (设置年份)

var date = new Date();
date.setYear(96);
console.log(date.toString());

执行结果

Tue Jan 23 1995 14:04:48 GMT+0800

getFullYear() (获取四位年份)

var date = new Date();
console.log(date.getFullYear());

执行结果

2018

getUTCFullYear() (根据UTC获取四位年份)

var date = new Date();
console.log(date.getUTCFullYear());

执行结果

2018

setFullYear(year, month, day) (设置年份)

var date = new Date();
date.setFullYear(1996, 2, 5);
console.log(date.toString());

执行结果

Tue Mar 05 1996 14:04:48 GMT+0800

setUTCFullYear(year, month, day) (根据UTC设置年份)

var date = new Date();
date.setUTCFullYear(1996, 2, 5);
console.log(date.toString());

执行结果

Tue Mar 05 1996 14:04:48 GMT+0800

getHours() (获取当前的小时数)

var date = new Date();
console.log(date.getHours());

执行结果

14

getHours() (根据UTC获取当前的小时数)

var date = new Date();
console.log(date.getUTCHours());

执行结果

6

setHours(hour, min, sec, millisec) (设置小时)

var date = new Date();
date.setHours(8, 30, 45, 148);
console.log(date.toString());

执行结果

Tue Jan 23 2018 08:30:45 GMT+0800

setUTCHours(hour, min, sec, millisec) (根据UTC设置小时)

var date = new Date();
date.setUTCHours(8, 30, 45, 148);
console.log(date.toString());

执行结果

Tue Jan 23 2018 16:30:45 GMT+0800

getMinutes() (获取当前的分钟数)

var date = new Date();
console.log(date.getMinutes());

执行结果

36

getUTCMinutes() (根据UTC获取当前的分钟数)

var date = new Date();
console.log(date.getUTCMinutes());

执行结果

36

setMinutes(min, sec, millisec) (设置分钟)

var date = new Date();
date.setMinutes(30, 45, 148);
console.log(date.toString());

执行结果

Tue Jan 23 2018 14:30:45 GMT+0800

setUTCMinutes(min, sec, millisec) (根据UTC设置分钟)

var date = new Date();
date.setUTCMinutes(30, 45, 148);
console.log(date.toString());

执行结果

Tue Jan 23 2018 14:30:45 GMT+0800

getSeconds() (获取当前的秒数)

var date = new Date();
console.log(date.getSeconds());

执行结果

3

getUTCSeconds() (根据UTC获取当前的秒数)

var date = new Date();
console.log(date.getUTCSeconds());

执行结果

3

setSeconds(sec, millisec) (设置秒数)

var date = new Date();
date.setSeconds(45, 148);
console.log(date.toString());

执行结果

Tue Jan 23 2018 14:36:45 GMT+0800

setUTCSeconds(sec, millisec) (根据UTC设置秒数)

var date = new Date();
date.setUTCSeconds(45, 148);
console.log(date.toString());

执行结果

Tue Jan 23 2018 14:36:45 GMT+0800

getMilliseconds() (获取当前的毫秒数)

var date = new Date();
console.log(date.getMilliseconds());

执行结果

788

getUTCMilliseconds() (根据UTC获取当前的毫秒数)

var date = new Date();
console.log(date.getUTCMilliseconds());

执行结果

788

setMilliseconds(millisec) (设置毫秒数)

var date = new Date();
date.setSeconds(148);
console.log(date.setMilliseconds());

执行结果

148

setUTCMilliseconds(millisec) (根据UTC设置毫秒数)

var date = new Date();
date.setUTCMilliseconds(148);
console.log(date.getMilliseconds());

执行结果

148

getTime() (获取1970年1月1日至今的毫秒数)

var date = new Date();
console.log(date.getTime());

执行结果

1516689363788

setTime(millisec) (设置1970年1月1日至今的毫秒数)

var date = new Date();
date.setTime(826010145270);
console.log(date.toString());

执行结果

Tue Mar 05 1996 15:15:45 GMT+0800

getTime() (获取1970年1月1日至今的毫秒数)

var date = new Date();
console.log(date.getTime());

执行结果

1516689363788

getTimezoneOffest() (返回本地时间与格林威治标准时间的分钟差)

var date = new Date();
console.log(date.getTimezoneOffset());

执行结果

-480

parse(datestring) (将日期字符串转换为1970年1月1日至今的毫秒数)

var date = new Date();
console.log(Date.parse("2018-01-23"));

执行结果

1516665600000

toLocaleString() (返回本地日期字符串)

var date = new Date();
console.log(date.toLocaleString());

执行结果

2018/1/23 下午2:04:48

toTimeString() (返回日期的时间字符串)

var date = new Date();
console.log(date.toTimeString());

执行结果

14:04:48 GMT+0800

toLocaleTimeString() (返回本地日期的时间字符串)

var date = new Date();
console.log(date.toLocaleTimeString());

执行结果

下午2:04:48

toDateString() (返回日期的日期字符串)

var date = new Date();
console.log(date.toDateString());

执行结果

Tue Jan 23 2018

toLocaleDateString() (返回本地日期的日期字符串)

var date = new Date();
console.log(date.toLocaleDateString());

执行结果

2018/1/23

toUTCString() (返回日期的UTC字符串)

var date = new Date();
console.log(date.toUTCString());

执行结果

Tue Jan 23 2018 06:04:48 GMT+0800

UTC(year, month, day, hours, minutes, seconds, ms) (返回指定日期的UTC毫秒数)

console.log(Date.UTC(1996, 2, 5, 15, 15, 45, 270));

执行结果

828717345270

改变日期为几天后, 几月后…

100天后

var date = new Date();
console.log("当前时间: " + date.toLocaleString());
date.setDate(date.getDate() + 100);
console.log("100天后: " + date.toLocaleString());

执行结果

当前时间: 2018/1/23 下午4:07:50
100天后: 2018/5/3 下午4:07:50

20分钟前

var date = new Date();
console.log("当前时间: " + date.toLocaleString());
date.setMinutes(date.getMinutes() - 20);
console.log("20分钟前: " + date.toLocaleString());

执行结果

当前时间: 2018/1/23 下午4:10:25
20分钟前: 2018/1/23 下午3:50:25

日期的比较

var date1 = new Date(2018, 1, 14, 11, 20, 54, 480);
var date2 = new Date(1996, 2, 5, 15, 15, 45, 270);

console.log(date1 < date2);

执行结果

false

你可能感兴趣的:(JavaScript日期操作)