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

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分页显示div的内容

    下面是我的分页显示div内容的攻略: 什么是分页显示div的内容 分页显示div的内容是指在一个较大的div中,将内容进行分页,并且通过一些交互方式,可以实现翻页、跳页等操作,从而更好地展示数据。 分页显示div的实现 分页显示div的实现可以通过JavaScript代码来实现,其中包含以下几个步骤: 计算分页 首先需要计算数据的分页情况,这可以通过获取数据…

    JavaScript 2023年5月28日
    00
  • javascript内置对象Date案例总结分析

    下面是关于“javascript内置对象Date案例总结分析”的完整攻略。 1. 概述 JavaScript中的Date对象是表示日期和时间的构造函数,它允许你跟踪时间并执行基于时间的操作。在JavaScript中使用Date对象可以很容易地获取当前日期和时间,将日期和时间转换为特定格式,计算两个日期之间的时间间隔,查找特定日期的某个属性等。 2. 常用方法…

    JavaScript 2023年6月10日
    00
  • C# 执行Javascript脚本的方法步骤

    C# 执行 JavaScript 脚本是非常常见的需求,下面是执行 JavaScript 脚本的方法步骤: 1. 引入COM组件 首先需要引入COM组件“Microsoft Internet Controls”。在Visual Studio的项目中点开Solution Explorer,右键References -> Add Reference…,…

    JavaScript 2023年5月27日
    00
  • js实现带翻转动画图片时钟

    JavaScript实现带翻转动画图片时钟的攻略: 首先,需要准备以下文件及库:- 时钟的背景图像和指针图像- jQuery库- jQuery Countdown插件库 接下来,按以下步骤实现: 1. 在HTML代码中创建时钟的div标签和必要的CSS样式: <div class="clock"> <div class=…

    JavaScript 2023年6月10日
    00
  • JS sort排序详细使用方法示例解析

    JS sort排序详细使用方法示例解析 在 Javascript 中,sort() 是一个常用的排序函数。sort() 可以按照数组元素的字母排序,也可以按照数字大小排序。 sort() 语法 sort() 函数的语法如下: array.sort(sortFunction) 其中,sortFunction 是可选的参数。如果省略该参数,那么 sort() 函…

    JavaScript 2023年6月11日
    00
  • UpdatePanel触发javascript脚本的方法附代码

    关于”UpdatePanel触发javascript脚本的方法”,我来详细讲解一下。 首先,我们需要了解一下UpdatePanel是什么。UpdatePanel在ASP.NET中是一个用来局部刷新页面的控件。当UpdatePanel中的内容需要更新时,ASP.NET会自动发送异步请求并更新指定部分的内容。而JavaScript脚本则是一种脚本语言,可以用来为…

    JavaScript 2023年6月10日
    00
  • 10个在JavaScript开发中常遇到的BUG

    让我来为您详细介绍10个在JavaScript开发中常遇到的BUG的解决攻略。 1. 数据类型问题 问题描述:在JavaScript中,由于变量的数据类型可以随时改变,因此在代码编写过程中容易遇到变量数据类型不对应的问题。 解决方法:建议在代码编写过程中注意数据类型的匹配,严格使用 === 和 !== 运算符比较数据类型和值;如果变量的数据类型不明确,可以使…

    JavaScript 2023年5月28日
    00
  • JS 有名函数表达式全面解析

    JS 有名函数表达式全面解析 在 JavaScript 中,我们可以使用函数表达式(Function Expression)来定义一个函数。如果函数表达式给定了一个函数名,那么这个函数被称作有名函数表达式(Named Function Expression)。 有名函数表达式的语法 有名函数表达式的语法如下: var functionName = funct…

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