
在javascript开发中,处理日期和时间是常见的任务。从api获取的数据经常以特定的格式呈现,例如iso 8601格式(如"2023-05-12t09:14:34.742+00:00")。为了更好地展示这些数据,我们需要将其格式化为更友好的形式,例如"2023-05-12 09:14:34 am"。
虽然JavaScript内置的Date对象提供了一些格式化方法,但它们的功能相对有限。为了更灵活地格式化日期时间,我们可以使用第三方库,例如date-fns。
date-fns 是一个现代化的JavaScript日期实用工具库,提供了丰富的日期时间处理函数,包括格式化、解析、计算等。它体积小巧,模块化设计,易于使用。
你可以通过 npm 或 yarn 安装 date-fns:
npm install date-fns # 或者 yarn add date-fns
或者,直接使用 CDN 引入:
立即学习“Java免费学习笔记(深入)”;
<script type="module">
import { format } from 'https://esm.run/date-fns';
// ...
</script>date-fns 提供了 format() 函数,可以将 Date 对象格式化为指定的字符串。
以下是一个示例,演示如何将 ISO 8601 格式的日期时间字符串格式化为 "yyyy-MM-dd hh:mm:ss a" 格式:
import { format } from 'date-fns';
const isoDateString = "2023-05-12T09:14:34.742+00:00";
const date = new Date(isoDateString);
const formattedDate = format(date, "yyyy-MM-dd hh:mm:ss a");
console.log(formattedDate); // 输出: 2023-05-12 09:14:34 AM代码解释:
现在,我们可以将上述代码应用到你的 API 响应处理逻辑中。修改你的代码如下:
fetch('http://localhost:8082/list/findbyid/'+id+'/'+productid)
.then(response => response.json())
.then(data => {
const tableBody = document.getElementById('dataInven');
data.forEach(user => {
const updateDate = new Date(user.update_date);
const formattedUpdateDate = format(updateDate, "yyyy-MM-dd hh:mm:ss a");
const row = document.createElement('tr');
row.innerHTML = `
<td>${user.procode}</td>
<td>${user.proname}</td>
<td>${user.unit}</td>
<td>${user.cat_name}</td>
<td>${user.quantity}</td>
<td>${user.update_by}</td>
<td>${formattedUpdateDate}</td>
`;
tableBody.appendChild(row);
});
});修改说明:
date-fns 提供了丰富的格式化选项,可以满足各种需求。以下是一些常用的格式化选项:
你可以组合这些选项来创建自定义的日期时间格式。例如,"MMMM dd, yyyy" 将会输出 "May 12, 2023"。
通过使用 date-fns 库,我们可以轻松地在 JavaScript 中格式化日期时间。format() 函数提供了灵活的格式化选项,可以满足各种需求。在处理 API 响应中的日期时间数据时,使用 date-fns 可以提高代码的可读性和可维护性。希望本教程能够帮助你更好地处理 JavaScript 中的日期时间格式化问题。
以上就是JavaScript日期时间格式化详解的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号