Date()函数的相关方法
一、常用date方法
var myDate = new Date();
myDate.getYear(); //获取当前年份(2位,从1900计算,当前年份-1900)
myDate.getFullYear(); //获取完整的年份(4位,1970-???)
myDate.getMonth(); //获取当前月份(0-11,0代表1月)
myDate.getDate(); //获取当前日(1-31)
myDate.getDay(); //获取当前星期X(0-6,0代表星期天)
myDate.getTime(); //获取当前时间(从1970.1.1开始的毫秒数)
myDate.getHours(); //获取当前小时数(0-23)
myDate.getMinutes(); //获取当前分钟数(0-59)
myDate.getSeconds(); //获取当前秒数(0-59)
myDate.getMilliseconds(); //获取当前毫秒数(0-999)
myDate.toLocaleDateString(); //获取当前日期
var mytime=myDate.toLocaleTimeString(); //获取当前时间
myDate.toLocaleString( ); //获取日期与时间
二、Date函数
1.获取当前年月日
function getYearDate() { let tempDate() = null; let d = new Date;var year = d.getFullYear(); let month = (d.getMonth() + 1) >=10? (d.getMonth() + 1) : "0" + (d.getMonth() + 1); let date = d.getDate() >=10 ? d.getDate() : "0" + d.getDate(); return tempDate = year + "-" + month + "-" + date; } console.log(getYearDate()); //"2020-09-07"
2.获取当前时间
function getNowTime(){ let date=new Date(); return date.getFullYear()+"-" +(date.getMonth()+1).toString().padStart(2,"0")+"-" +date.getDate().toString().padStart(2,"0") +" "+date.getHours().toString().padStart(2,"0") +":"+date.getMinutes().toString().padStart(2,"0") +":"+date.getSeconds().toString().padStart(2,"0"); } console.log(getNowTime()); //"2020-09-07 14:19:28"
三、方法注意点
1.getYear和getFullYear两种方法返回区别首先,无论何时都应使用getFullYear来替代getYear方法。
var d=new Date; alert(d.getYear()) // =>IE中返回 2021,在Firefox中会返回121 // (2021-1900=121) alert(d.getFullYear()) // =>IE和FF中都会返回2021
2.getMonth获取月份需要加1
var d=new Date; alert(d.getMonth()) // =>返回值0-11
3.getDay获取当前星期X(0-6),0代表星期天
4.getHours、getMinutes 、getSeconds、getMilliseconds,获取小时数、分钟数、秒数、毫秒数方法使用加s的复数形式英文
5.toLocaleDateString(), toLocaleString(), toLocaleTimeString()
三个都是日期转换格式
var d=new Date();//d=>Wed Mar 22 2023 16:13:54 GMT+0800 (China Standard Time)
//1. toLocaleDateString() d.toLocaleDateString();//'3/22/2023' //2. toLocaleString() d.toLocaleString();//'3/22/2023, 4:13:54 PM' //3. toLocaleTimeString() d.toLocaleTimeString();//'4:13:54 PM'
6.getMonth() setMonth() setFullYear()
getMonth()是JavaScript中的一个方法,它返回一个0到11之间的整数,表示当前日期对象的月份。其中0表示一月,11表示十二月。
setMonth(月,[天])是JavaScript中的一个方法,它设置一个日期对象的月份。
第一个参数,该整数表示要设置的月份。
如果该整数大于11或小于0,则会相应地更改年份。
如果该参数不再11和0之间,则会相应地更改年份。
第二个参数可选,表示要设置的某一天。默认为1
第二个参数从1开始,如果设置的值大于当月的天数,则相应的更改月份
setFullYear(yearValue[,monthValue,dayValue ])是JavaScript中的一个方法,它设置一个日期对象的年份。它接受一个整数作为参数,该整数表示要设置的年份。如果省略第二个参数,则默认为1
- yearValue : 一个整数,指定年份的数字值,例如,2008年
- monthValue :可选 从0到11的整数表示的月份一月到十二月,超过0-11,则改变相应的年份
- dayValue : 可选,1到31之间的整数,表示一个月的一天。如果指定dayValue参数,则还必须指定monthValue,超过月份的天数,则相应改变队形的月份
7.一个小实例应用
// 获取现在的日期 const now = new Date(); console.log(`现在的日期:${now.toLocaleDateString()}`); // 获取上个月今天的日期 const lastMonthToday = new Date(); lastMonthToday.setMonth(lastMonthToday.getMonth() - 1); console.log(`上个月今天的日期:${lastMonthToday.toLocaleDateString()}`); // 获取去年今天的日期 const lastYearToday = new Date(); lastYearToday.setFullYear(lastYearToday.getFullYear() - 1); console.log(`去年今天的日期:${lastYearToday.toLocaleDateString()}`);