JavaScript 获取年月日星期

我想在js中获取 年月日 星期几 本月多少天 第几天 改怎么写 谢谢
就是图片的效果 谢谢

img


// 创建 Date 对象
let currentDate = new Date();

// 获取年份、月份、日期和星期几
let year = currentDate.getFullYear();
let month = currentDate.getMonth() + 1; // 注意 getMonth() 返回的是从0开始的月份,需要加上1
let date = currentDate.getDate();
let day = currentDate.getDay(); // getDay() 返回星期几的数字,0表示周日,依次类推

// 获取本月天数
let daysInMonth = new Date(year, month, 0).getDate(); // 传入年份和月份即可获取当月天数

// 获取今天是本月第几天
let dayOfMonth = currentDate.getDate();

console.log(`今天是${year}${month}${date}日,星期${day}`);
console.log(`本月共有${daysInMonth}天`);
console.log(`今天是本月第${dayOfMonth}天`);

小举一个例子你大概看一下,反正核心思路不会变

// 获取当前日期
const currentDate = new Date();

// 获取年份
const year = currentDate.getFullYear();

// 获取月份(注意:月份从 0 开始,所以要加 1)
const month = currentDate.getMonth() + 1;

// 获取日期
const date = currentDate.getDate();

// 获取星期几(0 表示星期日,1 表示星期一,以此类推)
const dayOfWeek = currentDate.getDay();

// 获取本月的天数
const daysInMonth = new Date(year, month, 0).getDate();

// 获取当前日期是本月的第几天
const dayOfMonth = currentDate.getDate();

console.log(`今天是 ${year}${month}${date} 日,星期${'日一二三四五六'[dayOfWeek]},本月共有 ${daysInMonth} 天,今天是本月的第 ${dayOfMonth} 天。`);

下面是一个例子,你可以参考下

// 获取当前日期
var currentDate = new Date();

// 获取年份
var year = currentDate.getFullYear();

// 获取月份(注意月份从0开始,所以需要加1)
var month = currentDate.getMonth() + 1;

// 获取日期
var day = currentDate.getDate();

// 获取星期几(注意星期从0开始,所以需要根据具体需求进行处理)
var weekday = currentDate.getDay();

// 获取本月的最后一天
var lastDayOfMonth = new Date(year, month, 0).getDate();

// 获取今天是本月的第几天
var dayOfMonth = currentDate.getDate();

// 将星期和月份转换为对应的文本
var weekdays = ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六'];
var months = ['一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月', '九月', '十月', '十一月', '十二月'];

// 输出结果
console.log('年份:', year);
console.log('月份:', month);
console.log('日期:', day);
console.log('星期:', weekdays[weekday]);
console.log('本月天数:', lastDayOfMonth);
console.log('今天是本月的第', dayOfMonth, '天');


  • 你可以看下这个问题的回答https://ask.csdn.net/questions/7741191
  • 这篇博客你也可以参考下:JavaScript获取本月总共有几个星期,本周为当月第几周
  • 同时,你还可以查看手册:javascript 原始类型的方法 中的内容
  • 除此之外, 这篇博客: JavaScript 获取本月天数及其他常用方法中的 获取本月天数 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • function getDayCount() {
        var date = new Date();
        var year = date.getFullYear(); //获取完整的年份(4位,1970-????)
        var month = date.getMonth()+1; //获取当前月份(0-11,0代表1月)
        var  day = new Date(year,month,0);
        var daycount = day.getDate()-1;
        return daycount;
}
  • 您还可以看一下 张雄老师的理解JavaScript中的闭包课程中的 什么是闭包小节, 巩固相关知识点
  • 以下回答由chatgpt基于相关博客总结生成:
    // 获取当前日期的年、月、日和星期几
    var currentDate = new Date();//获取当前日期
    var year = currentDate.getFullYear();//获取年份
    var month = currentDate.getMonth() + 1;//获取月份,要加1
    var date = currentDate.getDate();//获取日期
    var dayArr = new Array("日", "一", "二", "三", "四", "五", "六");//定义星期数组
    var day = currentDate.getDay();//获取星期,0~6表示星期日到星期六
    var week = "星期" + dayArr[day];//获取星期,例如:星期三
    // 显示年、月、日和星期几
    document.write("今天是:" + year + "年" + month + "月" + date + "日 " + week);
    
    // 获取本月有多少天
    var curMonth = currentDate.getMonth() + 1;//获取当前月份
    var nextMonth = (currentDate.getMonth()+2)>12?1:(currentDate.getMonth()+2);//获取下一个月份,当月为12月时,下一个月为1月
    var curYear = currentDate.getFullYear();//获取当前年份
    var days = new Date(curYear, nextMonth-1, 0).getDate();//根据下一个月份获取天数
    // 显示本月有多少天
    document.write("</br>本月共有" + days + "天");
    
    // 获取今天是本月的第几天
    var curMonthDays = new Date(curYear, curMonth, 0).getDate();//获取当前月份的天数
    var curMonthDay = currentDate.getDate();//获取当前日期
    var today = curMonthDay;//今天是本月的第几天
    // 显示今天是本月的第几天
    document.write("</br>今天是本月的第" + today + "天");
    

    效果截图:
    image