js获取时间年月日

你可以使用 JavaScript 中的 Date 对象来获取当前的年、月和日。以下是一个简单的例子,演示如何获取并显示当前的年、月和日:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Display Date</title>
    <style>
        /* 在这里添加样式,例如字体、大小等 */
        #date-display {
            font-size: 20px;
            font-family: Arial, sans-serif;
            color: #333;
        }
    </style>
</head>
<body>
    <div id="date-display"></div>

    <script>
        // 更新日期并显示在 div 中
        function updateDate() {
            var currentDate = new Date();

            var year = currentDate.getFullYear();
            var month = (currentDate.getMonth() + 1).toString().padStart(2, '0'); // 月份从0开始,加1修正
            var day = currentDate.getDate().toString().padStart(2, '0');

            var formattedDate = year + "-" + m
JavaScript 中,有多种方法可以获取当前时间年月日,以下为你介绍几种常见的实现方式: ### 方法一:手动拼接 ```javascript const myDate = new Date(); const year = myDate.getFullYear(); const month = myDate.getMonth() + 1; const day = myDate.getDate(); // 拼接 const formattedDate = `${year}-${ month < 10 ? "0" + month : month }-${ day < 10 ? "0" + day : day }`; console.log(formattedDate); // 示例输出: 2023-08-02 ``` 此方法先创建 `Date` 对象,再分别获取年、月、,最后手动拼接成所需格式,拼接时会判断月和是否为个位数,若为个位数则在前面补 0 [^3]。 ### 方法二:封装函数 ```javascript function getDate(date) { const y = new Date(date).getFullYear(); let m = new Date(date).getMonth() + 1; m = m < 10 ? ('0' + m) : m; let d = new Date(date).getDate(); d = d < 10 ? ('0' + d) : d; return y + '-' + m + '-' + d; } const currentDate = getDate(new Date()); console.log(currentDate); ``` 该方法将获取年月日的逻辑封装在 `getDate` 函数中,调用时传入 `new Date()` 即可获取当前日期,函数内部同样会对月和进行补 0 操作 [^2]。 ### 方法三:格式化函数 ```javascript function formatTime(time, fmt) { if (!time) return ''; const date = new Date(time); const o = { 'M+': date.getMonth() + 1, 'd+': date.getDate(), 'y+': date.getFullYear() }; if (/(y+)/.test(fmt)) { fmt = fmt.replace(RegExp.$1, (date.getFullYear() + '').substr(4 - RegExp.$1.length)); } for (const k in o) { if (new RegExp('(' + k + ')').test(fmt)) { fmt = fmt.replace(RegExp.$1, RegExp.$1.length === 1 ? o[k] : ('00' + o[k]).substr(('' + o[k]).length)); } } return fmt; } const dateYear = formatTime(new Date(), 'yyyy-MM-dd'); console.log(dateYear); // 示例输出: 2021-08-27 ``` 此方法定义了 `formatTime` 函数,可根据传入的格式字符串 `fmt` 对日期进行格式化,调用时传入 `new Date()` 和格式 `'yyyy-MM-dd'` 就能获取当前日期 [^5]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值