显示今天的日期js代码(阳历和农历)

yizhihongxing

显示今天的日期JS代码可以包括阳历和农历两个部分,下面我将分别给出具体的实现步骤。

显示阳历日期

第一步:获取日期对象

使用Date()函数获取到当前的日期对象。

const currentDate = new Date();

第二步:获取年、月、日

使用getFullYear()getMonth()getDate()三个函数获取到当前日期的年份、月份和日子。

const year = currentDate.getFullYear();
const month = currentDate.getMonth() + 1;
const date = currentDate.getDate();

注意,这里月份需要加1,因为getMonth()获取的月份是从0开始的。

第三步:将日期格式化输出

将获取到的年、月、日信息拼接成字符串输出。

const formattedDate = year + "-" + month + "-" + date;
console.log(formattedDate);

输出结果将会是类似于“2022-01-28”这样的格式。

显示农历日期

第一步:引入农历日期库

使用一个名为lunar-calendar的库来实现农历日期的显示。可以通过引入lunar-calendar库来完成。

<script src="https://unpkg.com/lunar-calendar/dist/lunar-calendar.min.js"></script>

第二步:获取农历日期信息

const lunarDate = LunarCalendar.solarToLunar(currentDate.getFullYear(), currentDate.getMonth() + 1, currentDate.getDate());

这里使用了LunarCalendar.solarToLunar()函数将阳历日期转成农历日期。

第三步:将农历日期格式化输出

const formattedLunarDate = lunarDate.year + "年" + lunarDate.month + "月" + lunarDate.day + "日";
console.log(formattedLunarDate);

输出结果将会是类似于“二零二二年正月二十四日”这样的格式。

示例说明

以下是两个示例,展示了如何在网页中显示当前的阳历和农历日期。

示例1:仅显示阳历日期

<!DOCTYPE html>
<html>
<head>
    <title>显示今天的阳历日期</title>
    <meta charset="UTF-8">
</head>
<body>
    <h1>今天的阳历日期是:</h1>
    <p id="date"></p>
    <script>
        const currentDate = new Date();
        const year = currentDate.getFullYear();
        const month = currentDate.getMonth() + 1;
        const date = currentDate.getDate();
        const formattedDate = year + "-" + month + "-" + date;
        document.getElementById("date").innerHTML = formattedDate;
    </script>
</body>
</html>

示例2:同时显示阳历和农历日期

<!DOCTYPE html>
<html>
<head>
    <title>显示今天的日期(阳历和农历)</title>
    <meta charset="UTF-8">
    <script src="https://unpkg.com/lunar-calendar/dist/lunar-calendar.min.js"></script>
</head>
<body>
    <h1>今天的日期是:</h1>
    <p id="solarDate"></p>
    <p id="lunarDate"></p>
    <script>
        const currentDate = new Date();

        // 显示阳历日期
        const year = currentDate.getFullYear();
        const month = currentDate.getMonth() + 1;
        const date = currentDate.getDate();
        const formattedDate = year + "-" + month + "-" + date;
        document.getElementById("solarDate").innerHTML = formattedDate;

        // 显示农历日期
        const lunarDate = LunarCalendar.solarToLunar(currentDate.getFullYear(), currentDate.getMonth() + 1, currentDate.getDate());
        const formattedLunarDate = lunarDate.year + "年" + lunarDate.month + "月" + lunarDate.day + "日";
        document.getElementById("lunarDate").innerHTML = formattedLunarDate;
    </script>
</body>
</html>

这两个示例可以直接在浏览器中打开运行。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:显示今天的日期js代码(阳历和农历) - Python技术站

(0)
上一篇 2023年5月27日
下一篇 2023年5月27日

相关文章

  • js实现精确到秒的倒计时效果

    实现精确到秒的倒计时效果,需要以下几个步骤: 1. 获取时间戳 首先,我们需要获取当前时间的时间戳(单位为毫秒),可以使用JavaScript内置的Date.now()方法获取到当前的时间戳,例如: const now = Date.now(); 2. 计算倒计时时间 接下来,需要通过时间戳计算出倒计时结束的时间。假如需要倒计时10秒钟,可以使用如下代码计算…

    JavaScript 2023年5月27日
    00
  • javascript中floor使用方法总结

    下面来详细讲解一下“javascript中floor使用方法总结”。 什么是floor函数? floor是Javascript内置的一个Math对象里的函数,可以得到一个小数的整数部分。 floor怎么使用? floor函数的使用很简单,可以直接用Math对象调用: Math.floor(3.14); // 3 上面的代码,调用了Math对象的floor方法…

    JavaScript 2023年5月28日
    00
  • JavaScript 数组常见操作技巧 (二)

    下文将为您详细讲解“JavaScript 数组常见操作技巧 (二)”的完整攻略。 一、Array.prototype.map() map()方法将数组中的每个元素映射为一个新的元素,最终返回一个映射后的新数组,并不会影响原数组的元素。该方法接收一个回调函数作为参数,回调函数接受三个参数(当前元素的值,当前元素的索引和原数组),并返回一个新值。 下面是一个示例…

    JavaScript 2023年6月10日
    00
  • 从axios源码角度解决bug的过程记录

    让我来详细讲解“从axios源码角度解决bug的过程记录”的完整攻略。 标题 1. 确认bug 首先,我们需要确认bug的存在,并确定bug所在的模块和源文件。可以通过debug、查看报错信息、分析代码逻辑等方式,尽可能找到bug的出现原因和位置。 2. 查看axios源码 确认bug后,需要查看axios源码,找到相关代码,进行深入分析,包括查看源代码、调…

    JavaScript 2023年5月27日
    00
  • 老生常谈JavaScript 函数表达式

    JavaScript 函数表达式是一种将函数作为值进行赋值或传递的方式。 函数表达式的语法 函数表达式的语法格式为:变量名 = function() {} 其中,变量名可以接受任何有效的 JavaScript 变量名。而函数表达式的主体内容则放在花括号中,可以包含任何有效的 JavaScript 语句和表达式。 下面是一个简单的例子: var func = …

    JavaScript 2023年6月11日
    00
  • document.getElementById的一些细节

    当我们在JavaScript中使用DOM操作时,document.getElementById方法是最基本且常用的方法之一,主要用于通过元素的ID获取该元素对象。 下面是一些document.getElementById的细节: 获取不存在的ID时返回null 当我们使用document.getElementById获取ID并且此ID不存在的时候,该方法会返…

    JavaScript 2023年6月10日
    00
  • js实现的动画导航菜单效果代码

    下面是“js实现的动画导航菜单效果代码”的完整攻略: 一、前置知识 在实现动画导航菜单效果之前,我们需要了解以下前置知识: HTML 和 CSS 基础知识,包括标签、布局、样式、选择器等; JavaScript 基础知识,包括变量、函数、事件、DOM 操作等; jQuery 熟练使用,包括选择器、动画、事件等。 二、实现步骤 下面是实现动画导航菜单效果的具体…

    JavaScript 2023年6月11日
    00
  • 使用HTML5中postMessage知识点解决Ajax中POST跨域问题

    HTML5中的postMessage方法可以用来跨窗口通信,可以传递数据并且支持跨域。 在Ajax中,由于同源策略的限制,POST请求无法发送到跨域的服务器。而使用postMessage方法可以解决POST跨域问题,代码示例如下: 在发送请求的页面中,编写postMessage方法 var targetOrigin = ‘http://example.com…

    JavaScript 2023年6月11日
    00
合作推广
合作推广
分享本页
返回顶部