js 格式化时间日期函数小结

yizhihongxing

JS 格式化时间日期函数小结

在编写 web 应用程序或者其他应用程序时,日期和时间往往是非常重要的元素。而 JS 提供了许多内置的函数和方法来操作日期和时间,这里提供一些受欢迎的方法,同时会介绍如何使用它们来格式化日期和时间。

定义日期对象

在使用 JS 处理日期和时间时,通常使用内置的 Date 对象。我们可通过以下方式创建一个日期对象:

const currentTime = new Date();

如果需要指定具体的日期时间,可使用以下方法:

const specificTime = new Date('2022-01-01T00:00:00');

或者使用以下方法:

const specificTime = new Date(2022, 0, 1, 0, 0, 0);

这里传入的几个参数依次代表:年、月、日、时、分、秒。

格式化日期时间

toLocaleDateString()

toLocaleDateString() 方法返回日期的本地化字符串。

const date = new Date();
const options = { year: 'numeric', month: 'long', day: 'numeric' };
const formattedDate = date.toLocaleDateString('zh-CN', options);
console.log(formattedDate); // 2022年1月1日

上述示例中,我们定义了一个包含选项的对象。我们使用了 zh-CN 选项作为本地化字符串,表示该日期应该以中文表达。

toLocaleTimeString()

toLocaleTimeString() 方法返回本地时间的字符串表示。

const date = new Date();
const formattedTime = date.toLocaleTimeString('en-US');
console.log(formattedTime); // 1:30:00 AM

上述示例中,我们定义了一个 en-US 选项来表示该时间应该以英文表达。

toLocaleString()

toLocaleString() 方法返回本地化后的日期和时间的字符串表示。

const date = new Date();
const formattedDateTime = date.toLocaleString('en-US');
console.log(formattedDateTime); // 1/1/2022, 1:30:00 AM

上述示例中,我们使用了 en-US 选项来表示该日期和时间应该以英文表达。

Intl.DateTimeFormat()

实际上,以上三种方法的核心思想是相似的。 Intl.DateTimeFormat() 方法可以接受一个用于指定语言、格式和选项的对象。

const date = new Date();
const formatter = new Intl.DateTimeFormat('zh-CN', {
  year: 'numeric',
  month: 'long',
  day: 'numeric',
  hour: 'numeric',
  minute: 'numeric',
  second: 'numeric',
});
const formattedDateTime = formatter.format(date);
console.log(formattedDateTime); // 2022年1月1日 上午12:00:00

上述示例中,我们定义了一个新的 Intl.DateTimeFormat() 对象,该对象使用了 zh-CN 选项,以便本地化时间字符串。该对象看起来更复杂,但使用方法与上述三种方法的格式相似。

时间戳转日期时间

JS 中的时间戳是一个数字,代表自 1970 年 1 月 1 日 00:00:00 UTC(格林威治标准时间)以来所经过的毫秒数。可以将此数字转换为实际的日期和时间字符串。

使用 Date()

我们可以使用 Date() 构造函数将时间戳转换为日期和时间。

const timestamp = 1640995200000; // 2022/1/1 0:00:00 的时间戳
const formattedDateTime = new Date(timestamp).toLocaleString('zh-CN');
console.log(formattedDateTime); // 2022年1月1日 上午12:00:00

使用 Moment.js

Moment.js 是一个流行的 JS 库,可用来处理日期和时间。可以使用 Moment.js 将时间戳转换为实际日期和时间的格式化字符串。

const timestamp = 1640995200000; // 2022/1/1 0:00:00 的时间戳
const formattedDateTime = moment(timestamp).format('YYYY-MM-DD HH:mm:ss');
console.log(formattedDateTime); // 2022-01-01 00:00:00

上述示例中,我们使用了 moment() 方法将时间戳转换为 Moment.js 对象。我们使用了 format() 方法,将该对象格式化为指定的日期时间字符串格式。

结论

上述方法只是日期时间处理的基础,还有其他的常用方法可以用来处理日期和时间,例如 getTime() 方法返回一个日期对象的时间戳,getFullYear() 方法返回当前日期的年份等等。在设计一个日期时间格式化函数时,需要考虑应用场景来选择适当的方法和格式化选项。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:js 格式化时间日期函数小结 - Python技术站

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

相关文章

  • JS 中的类Public,Private 和 Protected详解

    对于JS中的类的访问控制,我们可以使用Public、Private和Protected。 Public Public成员是一些可以由任何方法和对象访问的属性和方法。在类中定义Public成员时,就像在全局函数和变量中那样,将函数或变量定义为类中的成员即可。 下面是一个简单的例子,其中定义了一个包含公共成员的车类: class Car { constructo…

    JavaScript 2023年5月27日
    00
  • JS实现利用闭包判断Dom元素和滚动条的方向示例

    下面是“JS实现利用闭包判断Dom元素和滚动条的方向示例”的完整攻略。 什么是闭包? 在JavaScript中,当函数可以访问并操作其作用域之外的变量时,就产生了闭包。 在函数内部定义一个内部函数,在内部函数中访问了外部函数的变量时,就形成了一个闭包。这个内部函数可以访问到外部函数中定义的变量,即使外部函数已经执行结束,这些变量仍然继续存在。 闭包有助于隐藏…

    JavaScript 2023年6月10日
    00
  • asp.net自定义控件中注册Javascript问题解决方案

    当我们在ASP.NET自定义控件中需要使用JavaScript时,我们通常需要将JavaScript引用添加到控件中。但是,由于ASP.NET的控件模型的特殊性,可能会出现一些问题。下面是几个处理方式: 方式一:在自定义控件类中使用RegisterClientScriptBlock方法 我们可以在自定义控件类中重写OnPreRender方法,在该方法中使用R…

    JavaScript 2023年6月10日
    00
  • javascript实现计时器的简单方法

    下面我将为你详细讲解“Javascript实现计时器的简单方法”的攻略。 前言 在Web应用程序中,我们经常需要实现一些计时相关功能,例如倒计时、计时器等等。Javascript提供了很多实现计时相关功能的方法,其中比较常见的是使用setInterval()函数实现计时器。 实现思路 实现一个计时器的主要思路是:获取计时的开始时间start_time,然后不…

    JavaScript 2023年5月27日
    00
  • 地址栏传递中文参数乱码在js里用escape转码

    地址栏传递中文参数乱码是因为浏览器默认采用的编码方式是ASCII码(即英文字符的编码),而中文字符不在ASCII码的编码范围内,所以需要进行编码转换。其中一种解决方案是使用escape()函数对中文字符进行转码。 具体步骤如下: 在前端页面中,在传递中文参数的链接中使用escape()函数对参数进行转码。例如: <a href="exampl…

    JavaScript 2023年5月20日
    00
  • 采用自执行的匿名函数解决for循环使用闭包的问题

    采用自执行的匿名函数解决 for 循环使用闭包的问题可以避免 JavaScript 中被称为“闭包陷阱”的问题。下面是该攻略的详细步骤: 1. 闭包陷阱 在 JavaScript 中,当一个函数内部的函数在执行时访问外部函数的变量时,这个内部函数将创建一个闭包,闭包可以访问外部函数的变量。在使用循环的情况下,由于循环的特性,每个循环迭代都会创建一个新的闭包,…

    JavaScript 2023年6月10日
    00
  • JavaScript正则表达式解析URL的技巧

    JavaScript正则表达式可以用于解析URL,可以通过正则表达式对URL进行匹配和处理,具体步骤如下: 使用正则表达式匹配URL中的协议、域名、路径、查询参数等各个部分; 将匹配结果包装成对象,方便后续的解析和处理; 通过对象的属性和方法对URL进行分析和操作。 下面分别对这三个步骤进行详细讲解。 1.使用正则表达式匹配URL的各个部分 正则表达式可以很…

    JavaScript 2023年6月10日
    00
  • 详释JavaScript执行环境与执行栈

    详解JavaScript执行环境与执行栈 执行环境 执行环境是指JavaScript代码的运行环境,它决定了哪些变量和函数可以被访问到。在JavaScript中,有两种类型的执行环境:全局执行环境和函数执行环境。 全局执行环境 全局执行环境是JavaScript代码默认运行的环境。它会在浏览器或Node.js环境中被创建,在整个应用程序的生命周期中都存在,并…

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