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控制TreeView的结点选择

    控制TreeView结点选择的方法主要有以下两种: 使用JavaScript代码控制TreeView的结点选择 可以通过JS控制TreeView的checkbox,从而实现TreeView的选择控制。具体实现过程如下: (1)获取TreeView的DOM结构 <asp:TreeView ID="TreeView1" runat=&q…

    JavaScript 2023年6月11日
    00
  • vue-router中hash模式与history模式的区别

    Vue-router是Vue.js官方的路由管理器,它可以轻松地为单页应用提供路由功能。在Vue-router中,路由模式分为hash模式和history模式,它们的区别如下: Hash模式 在浏览器中,hash(#)符号后面的所有字符都不会被发送到服务器,这使得单页应用成为现实。在Vue-router中,hash模式是默认的路由模式。 特点 URI的has…

    JavaScript 2023年6月11日
    00
  • 全面理解JavaScript中的闭包

    闭包(Closure)是JavaScript中非常重要的一个概念,由于其灵活性和特殊性,很多初学者和部分开发者难以理解。理解闭包的概念对于攻克JavaScript的高级知识和框架有很大帮助。下面是全面理解JavaScript中的闭包的完整攻略: 一、什么是闭包 闭包指的是能够访问自由变量(非全局变量,即在外层函数中定义的变量)的函数。换句话说,如果一个函数内…

    JavaScript 2023年6月10日
    00
  • 正则表达式优化JSON字符串的技巧

    下面是关于“正则表达式优化JSON字符串的技巧”的完整攻略。 什么是JSON字符串? JSON是JavaScript对象表示法(JavaScript Object Notation)的简称,是一种轻量级的数据交换格式。JSON数据通过”键-值”(key-value)的方式表示,既易于阅读,也易于编写。在Web开发中,常用JSON字符串来传输数据。 为什么要优…

    JavaScript 2023年5月27日
    00
  • Ajax入门学习教程(一)

    这里是Ajax入门学习教程(一)的详细攻略: 一、什么是Ajax Ajax(Asynchronous JavaScript and XML)指的是一种在Web应用中创建交互式的、快速动态的用户体验的技术。通过Ajax,你可以使用JavaScript向服务器异步发出请求,获取数据,然后将这些数据呈现在页面上。 二、Ajax实现步骤 实现Ajax主要有以下步骤:…

    JavaScript 2023年6月11日
    00
  • 谈谈我对JavaScript中typeof和instanceof的深入理解

    我将为你讲解“谈谈我对JavaScript中typeof和instanceof的深入理解”的完整攻略。首先我们要了解typeof和instanceof这两个操作符的意义和用法,然后结合示例进行说明。 typeof操作符 typeof是一个JavaScript内置的操作符,用于检测变量的数据类型。它返回一个字符串表示变量的数据类型。 语法 typeof 操作数…

    JavaScript 2023年6月10日
    00
  • JavaScript实现环绕鼠标旋转效果

    JavaScript实现环绕鼠标旋转效果的过程可以分为以下几个步骤: 确定旋转的中心点 监听鼠标移动事件 计算鼠标位置和中心点的夹角 将计算出来的夹角应用到旋转的元素上,使其旋转 以下是两个示例说明: 示例1:使用CSS3 transform属性实现环绕鼠标旋转 HTML结构: <div class="wrap"> <d…

    JavaScript 2023年6月10日
    00
  • 拿捏javascript对象增删改查应用及示例

    介绍拿捏JavaScript对象增删改查的攻略如下: 增加对象属性 在JavaScript中,我们可以通过以下方式向对象添加属性: objectName.propertyName = propertyValue; 其中,objectName表示对象的名称,propertyName表示要添加的属性名称,propertyValue表示要添加的属性值。 示例: l…

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