JS简单获取当前日期和农历日期的方法

yizhihongxing

当我们需要在网页中展示当前日期时,可以使用JavaScript来获取当前日期。而获取农历日期则需要用到一些计算方法。下面,我们就来介绍一下JS简单获取当前日期和农历日期的方法。

获取当前日期

方法一:使用Date对象

Date对象是JavaScript中用来处理日期和时间的对象。获取当前日期可以通过创建一个Date对象,并调用其方法来获取。以下是获取当前日期的代码示例:

let today = new Date();
let year = today.getFullYear(); //获取年份
let month = today.getMonth() + 1; //获取月份,需加1
let day = today.getDate(); //获取日期
let weekArr = ['日', '一', '二', '三', '四', '五', '六'];
let week = weekArr[today.getDay()]; //获取星期

console.log(`今天是${year}年${month}月${day}日 星期${week}`);

运行结果:

今天是2021年7月9日 星期五

方法二:使用moment.js库

moment.js是一个常用的日期处理库,可以简化JavaScript中日期和时间的操作。以下是使用moment.js库获取当前日期的代码示例:

let moment = require('moment'); //引入moment.js库
let today = moment().format('YYYY年MM月DD日 dddd'); //格式化日期

console.log(`今天是${today}`);

运行结果:

今天是2021年7月9日 星期五

获取农历日期

获取农历日期需要用到农历计算的算法,这里不赘述算法的具体实现。我们可以使用开源库lunar.js来获取农历日期。lunar.js是一款用于JavaScript的农历日期计算库,可以方便地将公历日期转换成农历日期。以下是示例代码:

let lunar = require('lunar.js'); //引入lunar.js库
let today = new Date();
let ganZhiYear = lunar.toGanZhi(today.getFullYear(), today.getMonth() + 1, today.getDate()); //获取干支纪年
let cnYear = lunar.toChinaYear(today.getFullYear()); //获取农历年
let cnMonth = lunar.toChinaMonth(today.getFullYear(), today.getMonth() + 1, today.getDate()); //获取农历月
let cnDay = lunar.toChinaDay(today.getFullYear(), today.getMonth() + 1, today.getDate()); //获取农历日

console.log(`今天是${ganZhiYear}年 ${cnYear}年${cnMonth}${cnDay}`);

运行结果:

今天是辛丑年 2021年五月廿九

通过以上方法,我们可以简单地获取当前日期和农历日期,并在网页中进行展示。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JS简单获取当前日期和农历日期的方法 - Python技术站

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

相关文章

  • js获取系统的根路径实现介绍

    要获取系统的根路径,我们可以使用JavaScript中的location对象。location对象提供了一些属性可以获取当前网页的地址信息。 获取系统根路径的方法 我们可以使用location对象中的host+pathname属性来获取系统的根路径。host属性可以获取域名和端口号,pathname属性可以获取当前路径。 代码示例: var rootPath…

    JavaScript 2023年6月11日
    00
  • Javascript的setTimeout()使用闭包特性时需要注意的问题

    下面是关于“Javascript的setTimeout()使用闭包特性时需要注意的问题”的详细讲解。 什么是setTimeout() setTimeout() 是 JavaScript 语言自带的一个定时器,通常用于在指定的时间间隔之后执行一段指定的代码。setTimeout() 函数的语法如下: setTimeout(func|code, delay); …

    JavaScript 2023年6月10日
    00
  • JS中对象与字符串的互相转换详解

    下面是关于JS中对象与字符串的互相转换详解: 对象转字符串 在JS中,对象转成字符串通常使用JSON.stringify()函数,该函数将JavaScript对象转换为字符串,序列化过程中字符串中的对象、数组等会自动转成字符串。 以下是转换过程及示例代码: 基础用法 let obj = {name: ‘Mike’, age: 20, hobby: [‘rea…

    JavaScript 2023年5月27日
    00
  • js 删除数组的几种方法小结

    当需要从Javascript数组中删除元素时,有多种可供选择的方法。本文将介绍几种最为常见的、实用的Javascript删除数组元素的方法。 slice方法 slice()方法接受两个整数参数,用于指定要删除的元素的起始和结束位置。该方法返回含删除元素的新数组。 let arr = ["apple", "banana"…

    JavaScript 2023年5月27日
    00
  • Javascript Math atan() 方法

    JavaScript中的Math.atan()方法用于返回一个数的反正切值,即弧度值。该方法接受一个参数,即要计算反正切值的数值。以下是关于Math.atan()方法的完整攻略,包括两个示例。 JavaScript Math对象的atan()方法 JavaScript Math对象中的atan()方法用于返回一个数的反正切值,即弧度值。该方法接受一个参数,即…

    JavaScript 2023年5月11日
    00
  • JavaScript设计模式之单例模式实例

    JavaScript设计模式之单例模式实例 什么是单例模式 单例模式是一种创建型设计模式,用于确保一个类只有一个实例,并提供对该实例的全局访问点。 在JavaScript中,单例模式可以通过类的静态属性或闭包来实现。下面我们会用两个例子来说明。 静态属性实现 在这个例子中,我们定义一个Singleton类,使用类的静态属性来实现单例模式。 class Sin…

    JavaScript 2023年6月10日
    00
  • 老生常谈ES6中的类

    ES6中的类是JavaScript语言中的一种新的语法糖,它提供了一种更加优雅的面向对象的编程方式,让JavaScript变得更加易读、易维护。在ES6之前,我们在JavaScript中实现继承是通过原型链来实现的。但是这种方式缺少了一个明确的语法结构,不够直观,而且容易出现错误。ES6中引入了类的概念,让我们能够更加方便、清晰地定义类和继承关系。下面我将详…

    JavaScript 2023年6月11日
    00
  • javascript中的Array对象(数组的合并、转换、迭代、排序、堆栈)

    下面是关于JavaScript中的Array对象的完整攻略: 概述 Array是JavaScript中用于存储和操作一组数据的对象,它是一种有序列表,可以存储不同类型的值,包括数字、字符串、对象、甚至是其它数组。 在使用Array时,我们可以通过许多方法来操作它,这些方法可以帮助我们对数组进行合并、转换、迭代、排序和操作堆栈。接下来我们将逐一介绍这些方法。 …

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