一、获取当前时间
在获取今天日期之前,我们需要先获取当前时间。JavaScript提供了Date对象来获取时间。可以使用new Date()来创建Date对象,如下所示:
let now = new Date();
console.log(now);
运行以上代码,可以在控制台中输出当前时间。
如果我们只需要获取当前日期的字符串形式,可以使用Date对象的toLocaleDateString()方法,如下所示:
let now = new Date();
let today = now.toLocaleDateString();
console.log(today);
运行以上代码,可以在控制台中输出当前日期的字符串形式,例如”2021/10/25″。
二、获取年月日等具体信息
除了获取当前日期的字符串形式外,我们还可以获取具体的年月日等信息。Date对象提供了一些方法来获取这些信息。
1.获取年份
可以使用Date对象的getFullYear()方法来获取当前年份,如下所示:
let now = new Date();
let year = now.getFullYear();
console.log(year);
运行以上代码,可以在控制台中输出当前年份。
2.获取月份
可以使用Date对象的getMonth()方法来获取当前月份。需要注意的是,getMonth()返回的月份是从0开始的,即0表示1月,1表示2月,以此类推,因此我们需要将其加1才能得到实际的月份,如下所示:
let now = new Date();
let month = now.getMonth() + 1;
console.log(month);
运行以上代码,可以在控制台中输出当前月份。
3.获取日期
可以使用Date对象的getDate()方法来获取当前日期,如下所示:
let now = new Date();
let date = now.getDate();
console.log(date);
运行以上代码,可以在控制台中输出当前日期。
4.获取星期
可以使用Date对象的getDay()方法来获取当前星期。需要注意的是,getDay()返回的星期是从0开始的,即0表示星期天,1表示星期一,以此类推,因此我们需要将其转换为对应的星期名称才能得到实际的星期,如下所示:
let now = new Date();
let dayIndex = now.getDay();
let dayList = ["星期日","星期一","星期二","星期三","星期四","星期五","星期六"];
let day = dayList[dayIndex];
console.log(day);
运行以上代码,可以在控制台中输出当前星期。
三、获取指定日期
除了获取当前日期外,我们还可以获取指定日期的信息。可以使用new Date(year, month, date)来创建指定日期的Date对象,如下所示:
let date = new Date(2021,9,1); //表示2021年10月1日
console.log(date);
运行以上代码,可以在控制台中输出指定日期的信息。
同样地,我们也可以使用Date对象的方法来获取指定日期的具体信息,如下所示:
let date = new Date(2021,9,1); //表示2021年10月1日
let year = date.getFullYear();
let month = date.getMonth() + 1;
let date = date.getDate();
let dayIndex = date.getDay();
let dayList = ["星期日","星期一","星期二","星期三","星期四","星期五","星期六"];
let day = dayList[dayIndex];
console.log(year, month, date, day);
运行以上代码,可以在控制台中输出指定日期的具体信息。
四、总结
本文对于JS获取今天日期进行了详细地阐述,从获取当前时间、获取年月日等具体信息、获取指定日期三个方面进行了讲解,并且给出了详细的代码示例,希望可以对读者有所帮助。