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日

相关文章

  • javascript 数组的定义和数组的长度

    数组是JavaScript中最常用的数据结构之一,可以用来存储多个值。在JavaScript中,数组的定义和长度可以用以下方式来实现: 定义数组 定义一个空数组 javascript let arr = []; 定义一个带有数据的数组 javascript let arr = [1, 2, 3]; 可以通过 Array 构造函数创建数组 javascript…

    JavaScript 2023年5月27日
    00
  • 详解JavaScript UTC时间转换方法

    详解JavaScript UTC时间转换方法 在JavaScript中,我们通常使用的日期对象保存的是本地时间。但是,在跨时区使用的情况下,UTC时间经常会被使用。要将本地时间转换为UTC时间,或者将UTC时间转换为本地时间,可以使用JavaScript提供的函数来完成。下面介绍JavaScript UTC时间转换的方法。 1. new Date(Date.…

    JavaScript 2023年5月27日
    00
  • javascript下用ActiveXObject控件替换word书签,将内容导出到word后打印第2/2页

    需要注意的是,JavaScript使用ActiveXObject控件需要在IE浏览器环境下操作,而且需要注意安全性问题。 创建Word对象 使用ActiveXObject控件来操作Word,首先需要创建一个Word对象。可以通过以下代码来实现: var wordApp = new ActiveXObject("Word.Application&qu…

    JavaScript 2023年6月11日
    00
  • JS数组交集、并集、差集的示例代码

    下面我将介绍JS数组交集、并集、差集的示例代码,让大家有更深入的理解。 JS数组交集 数组交集指的是两个或两个以上数组中共同的元素。下面是一个示例代码: const arr1 = [1, 2, 3, 4, 5]; const arr2 = [3, 4, 5, 6, 7]; const arr3 = [4, 5, 6, 7, 8]; const interse…

    JavaScript 2023年5月27日
    00
  • JavaScript生成带有缩进的表格代码

    当我们需要在网页上展示表格数据时,生成带有缩进的表格代码可以使代码结构更加清晰、易于阅读。下面是生成带有缩进的表格代码的步骤: 1. 准备数据 首先需要准备数据,可以是从后台服务器获取到的数据,也可以是通过JS数组手动创建的数据。例如,下面是一个JS数组: // 示例数据 var data = [ { name: ‘张三’, age: 28, address…

    JavaScript 2023年6月11日
    00
  • 微信小程序云开发实现数据添加、查询和分页

    下面我来详细讲解“微信小程序云开发实现数据添加、查询和分页”的完整攻略。 什么是微信小程序云开发 微信小程序云开发是腾讯云推出的一项云服务,用于支持开发者快速构建小程序后端服务。小程序云开发提供了数据库、存储、云函数等一整套云端开发能力,使得开发者可以专注于小程序前端的开发。 数据库的创建和配置 首先我们需要在小程序开发者后台中注册云开发,在创建好云开发服务…

    JavaScript 2023年6月10日
    00
  • 关于JavaScript的gzip静态压缩方法

    关于JavaScript的gzip静态压缩方法,下面是详细攻略: 1. 什么是gzip压缩 gzip是一种流行的数据压缩算法,用于减少网络流量并加快Web页面的加载速度。在JavaScript中,gzip可以压缩脚本文件,减少文件大小,加速页面加载。 2. 如何进行gzip压缩 2.1 node.js的gzip压缩方法 Node.js是一个流行的JavaSc…

    JavaScript 2023年5月27日
    00
  • Bootstrap每天必学之模态框(Modal)插件

    Bootstrap每天必学之模态框(Modal)插件 什么是模态框 模态框(Modal)是一种弹出窗口,用于在Web页面上显示信息。模态框会在加载时居中显示,并且在关闭前将防止用户与原始页面进行任何交互。Bootstrap框架提供了内置的模态框插件,使这一过程变得非常方便。 如何创建模态框 要创建一个模态框,您需要执行以下步骤: 在HTML中创建一个触发器(…

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