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

显示今天的日期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日

相关文章

  • 利用Blob进行文件上传的完整步骤

    利用Blob进行文件上传的步骤分为以下几步: 1.创建Blob对象 首先需要将文件转换成Blob对象,可以通过 FileReader API 或者使用FormData对象的 append 方法将文件转换成Blob对象,如下所示: // 使用FileReader API将文件转换成Blob对象 const file = document.querySelect…

    JavaScript 2023年6月11日
    00
  • JavaScript DOM 学习第三章 内容表格

    JavaScript DOM 学习第三章 内容表格攻略 1. 了解DOM中的Table对象 首先,了解DOM中的Table对象是学习内容表格的关键。Table对象分为三层:table对象本身、行对象tr以及单元格对象td。我们可以通过获取DOM元素的方式获取Table对象: var table = document.getElementsByTagName(…

    JavaScript 2023年6月10日
    00
  • Javascript Promise用法详解

    我们来详细讲解一下“JavaScript Promise用法详解”的内容和用法。 Promise的概念 Promise 是 ES6 中新增的一个特性,是一种异步编程的解决方案。Promise 的作用是封装一个异步操作,并且提供一系列的状态变化处理函数,使得我们可以更优雅地处理异步操作的结果。 Promise有三种状态: fulfilled(成功)、rejec…

    JavaScript 2023年5月27日
    00
  • JS中Eval解析JSON字符串的一个小问题

    当 JavaScript 中需要解析 JSON 字符串时,通常使用 JSON.parse() 方法。但是有些时候,我们可能想要使用 eval() 函数来解析 JSON 字符串。在这种情况下,有一个小问题需要注意。 问题是,如果 JSON 字符串中含有 JavaScript 关键字或保留字,eval() 函数可能会抛出一个意外的错误。因此,我们需要特别处理这种…

    JavaScript 2023年5月27日
    00
  • JavaScript中reduce()方法的使用详解

    JavaScript中reduce()方法的使用详解 1. 什么是reduce()方法 reduce()是JavaScript中的高阶函数,用于对数组中的所有元素进行迭代,并将它们缩减为单个值。它接受一个回调函数作为参数,该回调函数执行一个累加器和当前元素之间的操作,将最终结果返回。 reduce()方法的语法如下: arr.reduce(callback[…

    JavaScript 2023年5月27日
    00
  • 浅谈JavaScript对象的创建方式

    JavaScript 是一种面向对象的编程语言,对象是它的核心。在 JavaScript 中,对象可以通过不同的方式进行创建。下面将详细讲解 JavaScript 对象的创建方式。 字面量创建对象 JavaScript 对象可以通过字面量的方式创建。字面量创建的对象很简单,只需要 {} 这个大括号。在这个大括号中填写数据,即可创建一个对象,它的属性和值由大括…

    JavaScript 2023年5月18日
    00
  • JS判断元素是否存在数组中的5种方式总结

    下面是关于“JS判断元素是否存在数组中的5种方式总结”的详细讲解攻略: 1. 使用indexOf方法 indexOf()方法是用来查找一个元素在数组中第一次出现的位置。如果该元素存在,indexOf()方法会返回该元素在数组中的索引值,否则会返回-1。 下面是一个使用indexOf()方法来判断数组中是否包含某个元素的示例: const arr = [1, …

    JavaScript 2023年5月27日
    00
  • 详解JS事件循环及宏任务微任务的原理

    让我们来详细讲解JavaScript事件循环及宏任务和微任务的原理。 什么是JavaScript事件循环 JavaScript事件循环是一种执行JavaScript代码的机制,它负责管理执行栈,并且从任务队列中获取任务。事件循环是JavaScript运行时的一个重要组成部分,同时JavaScript的异步执行正是基于事件循环实现的。 事件循环的执行过程 事件…

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