JS 、JavaScript获取当前日期时间及获取当前月第一天和最后一天

Table of Contents

文章目录

  • JavaScript获取当前时间
  • JavaScript获取当前时间的一年前时间
  • JavaScript获取当前时间的半年前时间
  • JavaScript获取当前时间至一年前的所有年月
  • JavaScript获取当前月第一天和最后一天

JavaScript获取当前时间

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<div></div>
</body>
</html>
<script type="text/javascript">
    /**
     * 获取当前时间
     */
    function getCurrentDate() {
        let currentDate = new Date();
        let fullYear = currentDate.getFullYear();// 获取当前年份(4位)
        console.log(fullYear);
        let month = currentDate.getMonth();// 获取当前月份(0-11,0代表1月)
        console.log(month);
        let date = currentDate.getDate();// 获取当前日(1-31)
        console.log(date);
        let day = currentDate.getDay();// 获取当前星期X(0-6,0 代表星期天)
        console.log(day);
        let time = currentDate.getTime();// 获取当前时间(从1970.1.1开始的毫秒数)
        console.log(time);
        let hours = currentDate.getHours();// 获取当前小时数(0-23)
        console.log(hours);
        let minutes = currentDate.getMinutes();// 获取当前分钟数(0-59)
        console.log(minutes);
        let seconds = currentDate.getSeconds();// 获取当前秒数(0-59)
        console.log(seconds);
        let milliseconds = currentDate.getMilliseconds();// 获取当前毫秒数(0-999)
        console.log(milliseconds);
        let localeDateString = currentDate.toLocaleDateString();// 获取当前日期
        console.log(localeDateString);
        let localeTimeString = currentDate.toLocaleTimeString();// 获取当前时间
        console.log(localeTimeString);
        let localeString = currentDate.toLocaleString();// 获取当前日期与时间
        console.log(localeString);
    }
	// 调用函数
    getCurrentDate();
</script>

JavaScript获取当前时间的一年前时间

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<div></div>
</body>
</html>
<script type="text/javascript">
    /**
     * 获取当前时间的一年前时间
     */
    function getYearAgo() {
        const currentDate = new Date();
        currentDate.setFullYear(currentDate.getFullYear() - 1)
        let localeString = currentDate.toLocaleString();
        console.log("当前时间的一年前时间:" + localeString);
    }
	// 调用函数
    getYearAgo();
</script>

JavaScript获取当前时间的半年前时间

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<div></div>
</body>
</html>
<script type="text/javascript">
    /**
     * 获取当前时间的半年前时间
     */
    function getYearHalf() {
        const currentDate = new Date();
        currentDate.setMonth(currentDate.getMonth() - 6);
        // currentDate.setDate(currentDate.getDate() -1)
        let localeString = currentDate.toLocaleString();
        console.log("当前时间的半年前时间:" + localeString);
    }
	// 调用函数
    getYearHalf();
</script>


JavaScript获取当前时间至一年前的所有年月

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<div></div>
</body>
</html>
<script type="text/javascript">
    /**
     * 获取当前时间至一年前所有的年月
     * @returns {*[]}
     * 如输出 ["2022-07", "2022-08", "2022-09", "2022-10", "2022-11", "2022-12", "2023-01", "2023-02", "2023-03", "2023-04", "2023-05", "2023-06", "2023-07"]
     */
    function getLastMonth() {
        let result = [];
        for (let i = 0; i < 13; i++) {
            const currentDate = new Date();
            currentDate.setDate(1);// 将当前时间的日期设置成第一天
            let month = currentDate.getMonth() - i;
            currentDate.setMonth(month)
            let returnMonth = currentDate.getMonth() + 1;
            returnMonth = returnMonth < 10 ? "0" + returnMonth : returnMonth;//自定义输出日期的格式
            // result.push(currentDate.getFullYear() + "年" + returnMonth+"月");
            result.push(currentDate.getFullYear() + "-" + returnMonth);
        }
        return result;
    }

    let info = getLastMonth().reverse(); //反转
    console.log(info)
</script>

JavaScript获取当前月第一天和最后一天

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<div></div>
</body>
</html>
<script type="text/javascript">
    // 获取当前月第一天
    function getFirstDay() {
        const date = new Date();
        // 将当前时间的日期设置成第一天
        date.setDate(1);
        let y = date.getFullYear();
        let m = date.getMonth() + 1;
        // 月份补 0
        m = m < 10 ? '0' + m : m;
        let d = date.getDate();
        // 日期补 0
        d = d < 10 ? '0' + d : d;
        let firstDay = [y, m, d].join('-');
        return firstDay
    }

    console.log("获取当前月第一天:" + getFirstDay())

    // 获取当前月最后一天
    function getLastDay() {
        const date = new Date();
        let y = date.getFullYear();
        let m = date.getMonth() + 1;
        // 月份补 0
        m = m < 10 ? '0' + m : m;
        // new Date(y, m, 0) 获取当前月的最后一天,参数 0 代表上个月的最后一天
        let d = new Date(y, m, 0).getDate();
        // 日期补 0
        d = d < 10 ? '0' + d : d;
        let lastDay = [y, m, d].join('-');
        return lastDay
    }

    console.log("获取当前月最后一天:" + getLastDay())

    // 获取当前月第一天和最后一天
    function getFirstLastDay1(date) {
        let y = date.getFullYear();
        let m = date.getMonth() + 1;
        m = m < 10 ? '0' + m : m;
        // 设置为日期1号
        date.setDate(1);
        let firstDay = date.getDate();
        firstDay = firstDay < 10 ? '0' + firstDay : firstDay;
        let first = [y, m, firstDay].join('-');

        // 获取当前月的最后一天,参数 0 代表上个月的最后一天
        let lastDay = new Date(y, m, 0).getDate();
        let last = [y, m, lastDay].join('-');
        return first + " 至 " + last
    }

    console.log("起止日期:" + getFirstLastDay1(new Date()))

    // 获取当前月第一天和最后一天
    function getFirstLastDay2(dateString) {
        let year = Number(dateString.slice(0, 4));
        let month = Number(dateString.slice(4, 6));

        let date = new Date(year, month - 1);
        let y = date.getFullYear();
        let m = date.getMonth() + 1;
        m = m < 10 ? '0' + m : m;
        // 设置为日期1号
        date.setDate(1);
        let firstDay = date.getDate();
        firstDay = firstDay < 10 ? '0' + firstDay : firstDay;
        let first = [y, m, firstDay].join('-');

        // 获取当前月的最后一天,参数 0 代表上个月的最后一天
        let lastDay = new Date(year, month, 0).getDate();
        let last = [y, m, lastDay].join('-');
        return first + " 至 " + last
    }

    console.log("起止日期:" + getFirstLastDay2("202309"))

</script>

文章出处登录后可见!

立即登录
已经登录? 立即刷新

共计人评分,平均

到目前为止还没有投票!成为第一位评论此文章。

(0)
社会演员多的头像社会演员多普通用户
0
SpringBoot常见面试题汇总(超详细回答)
上一篇 2023年12月15日
[计算机毕设]基于java的酒店管理系统系统设计与实现(项目报告+答辩PPT+源代码+数据库)
下一篇 2023年12月15日

相关推荐

  • Java如何实现分库分表 2024年1月16日
  • 2024年第十六届“华中杯”(C题)大学生数学建模挑战赛| 曲率,多目标优化| 数学建模完整代码+建模过程全解全析 2024年4月22日
  • 【C语言/数据结构】排序(直接插入排序|希尔排序) 2024年2月19日
  • 【100天精通Python】Day70:Python可视化_绘制不同类型的雷达图,示例+代码 2023年10月19日
  • [Python系列] 监听文件夹和文件 2023年11月29日
  • 【AI】Python调用讯飞星火大模型接口,轻松实现文本生成 2023年9月6日
  • 头歌 || Java面向对象 – String类 (源码+注释)花名册+姓名查找+文件名与邮箱验证+字母反转 2023年12月14日
  • Python之科学计数法 2024年1月3日
  • Python之解决报错:TypeError: unsupported operand type(s) for /: ‘builtin_function_or_method‘ and ‘float‘ 2023年7月12日
  • C++初阶学习第一弹——C++入门(上) 2024年4月22日
  • Python是否被高估了? 2023年9月28日
  • 挑战14天学完Python—-初识Python语法 2023年5月13日
  • 数据结构:图文详解双向链表的各种操作(头插法,尾插法,任意位置插入,查询节点,删除节点,求链表的长度… …) 2023年12月8日
  • Java中的字符串String 2023年11月27日
  • 【编程向导】JavaScript-基础语法-语句和声明二期讲解 2024年4月10日
  • 使用Google Vision API进行计算机视觉图像创意分析 2023年6月5日

赞助商

此站出售,如需请站内私信或者邮箱!

天下网标王站长如何做好网站优化优化网站的软件选大将军21曲靖网站优化海曙企业网站排名优化韶关网站优化关键词多少钱普陀区搜索引擎网站优化价格网站标题优化排名胜芳b2c网站优化多少钱广水市优化网站建设茂名专业网站优化价格网站优化seo排名网站推广优化排名怎么做绵阳大企业网站优化莱州网站权重优化四会网站优化多少钱北京移动网站优化平台收费合肥网站搜索引擎优化安徽合肥seo网站优化推广公主岭网站优化费用多少如何判断网站关键词优化的难度汕尾企业网站排名优化阳春怎么优化网站淄博仪表网站优化排名网站图片批量优化沧州企业网站排名优化怀柔网站优化费用越秀网站排名优化公司青岛多语言网站优化哪家好怎样优化好手机网站红河网站优化公司香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声卫健委通报少年有偿捐血浆16次猝死汪小菲曝离婚始末何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言男子被猫抓伤后确诊“猫抓病”周杰伦一审败诉网易中国拥有亿元资产的家庭达13.3万户315晚会后胖东来又人满为患了高校汽车撞人致3死16伤 司机系学生张家界的山上“长”满了韩国人?张立群任西安交通大学校长手机成瘾是影响睡眠质量重要因素网友洛杉矶偶遇贾玲“重生之我在北大当嫡校长”单亲妈妈陷入热恋 14岁儿子报警倪萍分享减重40斤方法杨倩无缘巴黎奥运考生莫言也上北大硕士复试名单了许家印被限制高消费奥巴马现身唐宁街 黑色着装引猜测专访95后高颜值猪保姆男孩8年未见母亲被告知被遗忘七年后宇文玥被薅头发捞上岸郑州一火锅店爆改成麻辣烫店西双版纳热带植物园回应蜉蝣大爆发沉迷短剧的人就像掉进了杀猪盘当地回应沈阳致3死车祸车主疑毒驾开除党籍5年后 原水城县长再被查凯特王妃现身!外出购物视频曝光初中生遭15人围殴自卫刺伤3人判无罪事业单位女子向同事水杯投不明物质男子被流浪猫绊倒 投喂者赔24万外国人感慨凌晨的中国很安全路边卖淀粉肠阿姨主动出示声明书胖东来员工每周单休无小长假王树国卸任西安交大校长 师生送别小米汽车超级工厂正式揭幕黑马情侣提车了妈妈回应孩子在校撞护栏坠楼校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变老人退休金被冒领16年 金额超20万西藏招商引资投资者子女可当地高考特朗普无法缴纳4.54亿美元罚金浙江一高校内汽车冲撞行人 多人受伤

天下网标王 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化