使用js获取当前年月日的方法及格式整理汇总

yizhihongxing

下面为大家详细讲解如何使用JS获取当前年月日的方法及格式整理汇总。

方法及格式整理汇总

方法一:new Date()方法

使用new Date()方法可以获取当前时间,该方法返回表示当前本地时间的新 Date 对象。

const now = new Date(); 
const year = now.getFullYear(); // 年
const month = now.getMonth() + 1; // 月
const date = now.getDate(); // 日

console.log(`${year}-${month}-${date}`); // 2022-5-7

方法二:Date.now()方法

使用Date.now()方法可以获取自1970年1月1日0时0分0秒以来的当前时间(毫秒)。

const timestamp = Date.now();
const date = new Date(timestamp); 
const year = date.getFullYear(); // 年
const month = date.getMonth() + 1; // 月
const day = date.getDate(); // 日

console.log(`${year}年${month}月${day}日`); // 2022年5月7日

方法三:moment.js库

moment.js是一个第三方库,可以简化日期格式化,计算时间差等操作。需要先安装moment.js库(npm install moment)。

const moment = require('moment');

moment.locale('zh-cn'); // 设置语言为中文

console.log(moment().format('YYYY年MM月DD日')); // 2022年5月7日

格式说明

标准语法

符号 定义
YYYY 4位数字形式的完整年份
YY 2位数字形式的年份
MM 数字形式的月份,有前导零
M 数字形式的月份,没有前导零
DD 数字形式的日期,有前导零
D 数字形式的日期,没有前导零

常用语法

符号 定义
YYYY-MM-DD 年-月-日
YYYY/MM/DD 年/月/日
YYYY年MM月DD日 年月日中文格式
YYYY年MM月 年月中文格式
MM/DD/YYYY 月/日/年
D/M/YYYY 日期忽略前导零

示例说明

现在假设我们需要获取明天的日期。

const now = new Date(); 
const tomorrow = new Date(+now+86400000);
const year = tomorrow.getFullYear(); // 年
const month = tomorrow.getMonth() + 1; // 月
const date = tomorrow.getDate(); // 日

console.log(`${year}-${month}-${date}`); // 2022-5-8

以上示例是使用方法一new Date()方法获取。可以看出,很容易就求出明天的年月日,只需要将当前时间加86400000毫秒(一天毫秒数)即可。

再看一个需求,需要显示本周一日期。

const now = new Date(); 
const weekIndex = now.getDay(); // 获取当前星期几
const monday = new Date(now-((weekIndex-1)*86400000));
const year = monday.getFullYear(); // 年
const month = monday.getMonth() + 1; // 月
const date = monday.getDate(); // 日

console.log(`${year}-${month}-${date}`); // 2022-5-2

以上示例同样是使用方法一new Date()方法获取,先获取当前星期几的数字形式,再用当天减去星期几的天数乘以86400000(一天毫秒数),即可得到本周一日期。

以上就是使用JS获取当前年月日的方法及格式整理汇总的完整攻略,希望对大家有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:使用js获取当前年月日的方法及格式整理汇总 - Python技术站

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

相关文章

  • javascript打开word文档的方法

    要使用Javascript打开Word文档,需要借助ActiveX对象。以下是一个简单的代码示例。 首先,在HTML页面中添加一个按钮,详见以下HTML代码片段: <button onclick="openWordDoc()">打开Word文档</button> 接下来,在Javascript中添加以下代码: fu…

    JavaScript 2023年5月27日
    00
  • 分享9个最好用的JavaScript开发工具和代码编辑器

    以下是“分享9个最好用的JavaScript开发工具和代码编辑器”的完整攻略。 1. 介绍 对于 JavaScript 开发者来说,选择一款编程工具和代码编辑器非常重要,这可以提高我们的生产力,提升开发效率和质量。以下是 9 款我们认为是最好用的 JavaScript 开发工具和代码编辑器。 2. Visual Studio Code Visual Stud…

    JavaScript 2023年5月27日
    00
  • Javascript MIN_VALUE 属性

    以下是关于JavaScript MIN_VALUE属性的完整攻略。 JavaScript MIN_VALUE属性 JavaScript MIN_VALUE属性是Number对象的一个属性,它表示JavaScript中最小的正数,约为5E-324。MIN_VALUE属性是一个常量,它不能被修改。 下面是一个使用MIN_VALUE属性的示例: console.l…

    JavaScript 2023年5月11日
    00
  • JavaScript中的eval()函数使用介绍

    下面是关于“JavaScript中的eval()函数使用介绍”的完整攻略。 什么是eval()函数 eval() 函数执行 JavaScript 代码,可以将字符串转换为可执行的代码。它接受一个参数,这个参数是一个字符串,可以是任何 JavaScript 代码,包括变量、函数、表达式、语句等。 eval()函数的使用方法 eval() 函数的语法如下: ev…

    JavaScript 2023年5月27日
    00
  • C#监测IPv4v6网速及流量的实例代码

    先给出完整的攻略目录,方便理清思路: 前置知识:C#网络库的使用 监测IPv4v6网速及流量的实现方法 示例1:监测本机流量并将数据保存至文件 示例2:通过Ping测试监测网络延迟 下面我就从这个目录入手,逐一给出详细的说明: 前置知识:C#网络库的使用 在监测网速和流量时,我们需要使用C#的网络库来进行网络通信相关操作。C#网络库主要包括Socket、We…

    JavaScript 2023年5月28日
    00
  • 最常见和最有用的字符串相关的方法详解

    当涉及到字符串处理的时候,有很多方法可以使用,本文将会讲解最常见和最有用的字符串相关的方法。 1. 字符串长度 要查找字符串的长度,可以使用 len() 函数。以下是一个示例: s = "Hello, World!" print(len(s)) 上面的代码将输出:13 2. 字符串索引 Python中的字符串是以零开始的,这意味着第一个字…

    JavaScript 2023年5月28日
    00
  • 基于 D3.js 绘制动态进度条的实例详解

    这里我将为大家详细讲解“基于 D3.js 绘制动态进度条的实例详解”的完整攻略。 1. D3.js 简介 在开始讲解如何绘制动态进度条之前,先简单介绍一下 D3.js。D3.js 是一个用于操作文档的 JavaScript 库。D3.js 可以帮助开发者使用 HTML、SVG、CSS 和 JavaScript 创建动态交互数据图表和数据可视化效果。 2. 进…

    JavaScript 2023年6月10日
    00
  • JS正则表达式字面量和使用new RegExp构造函数创建的正则表达式有什么区别

    JS正则表达式是一种用于匹配字符串模式的工具。在JS中,我们可以使用两种方式来创建正则表达式:字面量和构造函数。 JS正则表达式字面量 这是一种方便快速创建正则表达式的方式,使用斜杠(/)将模式包含在一对反斜杠(\)之间,并添加标志(如i、g和m): const pattern = /test/i; // 匹配test单词,不区分大小写 RegExp构造函数…

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