JS时间戳转换方式

2023-11-09

前言

在js中将时间戳转换为常用的时间格式,有三种主要的方式
1、使用JS中已有的函数,例如getFullYear(),getMonth()等,将时间戳直接转换成对应的年月;
2、创建时间过滤器,在其他的页面中直接调用该过滤器,转换时间戳;
3、使用day.js,将时间戳转换成常用的时间写法
4、本文以vue2和vue3两个后台管理系统中的下单时间为例,将原本的时间戳转换为年月日的形式,其中vue2使用js和element ui,vue3使用TS和element-plus

1、js 时间戳转日期(可直接复制)

    // 时间戳 
    let timestamp = 1662537367
    // 此处时间戳以毫秒为单位
    let date = new Date(parseInt(timestamp) * 1000);
    let Year = date.getFullYear();
    let Moth = (date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1);
    let Day = (date.getDate() < 10 ? '0' + date.getDate() : date.getDate());
    let Hour = (date.getHours() < 10 ? '0' + date.getHours() : date.getHours());
    let Minute = (date.getMinutes() < 10 ? '0' + date.getMinutes() : date.getMinutes());
    let Sechond = (date.getSeconds() < 10 ? '0' + date.getSeconds() : date.getSeconds());
    let  GMT =  Year + '-' + Moth + '-' + Day + '   '+ Hour +':'+ Minute  + ':' + Sechond;
    
    console.log(GMT)  // 2022-09-07 15:56:07

附加

let nowTime = new Date().valueOf();//时间戳
console.log(nowTime) // 获取当前时间的时间戳

2、在main.js中创建过滤器

示例:后台管理系统,vue2 + JS + element ui,将下单时间的时间戳转换为年月日的形式

(1)main.js中,创建过滤器将其挂载到vue上

注意:我这边后台返回的数据需要进行单位换算,所以originVal * 1000,具体情况具体分析,不同单位的数据请自行调整

import Vue from 'vue'
// 创建过滤器,将秒数过滤为年月日,时分秒,传参值originVal为毫秒
Vue.filter('dateFormat', function(originVal){
  // 先把传参毫秒转化为new Date()
  const dt = new Date(originVal * 1000)
  const y = dt.getFullYear()
  // 月份是从0开始,需要+1
  // +''是把数字转化为字符串,padStart(2,'0')是把字符串设置为2位数,不足2位则在开头加'0'
  const m = (dt.getMonth() + 1 + '').padStart(2, '0')
  const d = (dt.getDate() + '').padStart(2, '0')

  return `${y}-${m}-${d}`
})

(2)页面中具体使用

<el-table :data="orderList" border stripe class="mt20">
	<el-table-column label="下单时间" prop="create_time">
		<template slot-scope="scope">
			{{scope.row.create_time | dateFormat}}
		</template>
	</el-table-column>
</el-table>

3、day.js(链接直达)

(1)三种安装方式任选其一

npm install dayjs
cnpm install dayjs -S
yarn add dayjs

(2)页面中具体使用

示例:后台管理系统,vue3 + TS + element-plus,将下单时间的时间戳转换为年月日的形式
使用前:
在这里插入图片描述
使用后:
在这里插入图片描述

① html部分

<el-table>
	<el-table-column prop="create_time" label="下单时间" />
</el-table>

②获取到的数据

在这里插入图片描述

③TS部分

对拿到的数据中的创建时间进行转换,其中dayjs()中携带需要转换的时间戳参数,format()中携带所期待转换成的形式

// 引入
import { dayjs } from "element-plus";

interface IOrderList {
  order_number: string; // 订单编号
  create_time: number; // 下单时间
}
const orderList = reactive<IOrderList[]>([]);
// 获取订单数据
const getOrderList = async () => {
  orderList.length = 0;
  let orders = await ordersAPI(pageInfo.value);
  
// 对 orders.data.goods进行遍历,dayjs()中携带需要转换的时间戳参数,format()中携带所期待转换成的形式
  orders.data.goods.forEach((el: any) => {
    el.create_time = dayjs(el.create_time * 1000).format("YYYY-MM-DD");
  });
  orderList.push(...orders.data.goods);
};
getOrderList();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

JS时间戳转换方式 的相关文章

随机推荐

  • 【Cinemachine智能相机教程】VirtualCamera(三):Aim属性

    摘要 长文预警 先收藏后品尝 Cinemachine中的虚拟相机如何旋转来让镜头锁定目标物体呢 这就需要搞明白Aim属性的设置咯 洪流学堂 让你快人几步 你好 我是郑洪智 你可以叫我大智 我正在记录带小新学Unity的经历 自从咱们一起5分
  • 2023版最新版Python安装教程

    你可以通过终端窗口输入 python 命令来查看本地是否已经安装Python以及Python的安装版本 python下载 在官网下载Python 下载速率还非常的慢 所以 这里为大家分享Python网盘下载链接 点击下方公众号卡片 回复关键
  • win 下 c++ 编译环境配置

    文章目录 一 安装 CMake 二 安装 MinGW w64 三 安装 vscode 四 编译运行 1 code 2 编译 linux 下使用 cmake 编译 c 啥的还挺简单的 win就麻烦些 这里记录一下 一 安装 CMake 地址在
  • erp登录显示内部服务器错误,错误openerp.addons.website.models.ir_http:500内部服务器错误:从od注销后...

    我用的是odoov9社区在ubuntu14 04安装完成后是完美的所有工作 在 但是当我安装了odoo的网站模块 当我从odoo注销后 会出现以下错误 500 内部服务器错误 我的日志 Traceback most recent call
  • linux中grub详解

    grub Grand Unified Bootloader grub 0 x grub legacy grub 1 x grub2 grub legacy stage1 mbr stage1 5 mbr之后的扇区 让storage1中的bo
  • QML debugging is enabled. Only use this in a safe environment.

    系列文章目录 文章目录 系列文章目录 前言 一 Qt Quick是什么 1 QML核心 二 使用步骤 1 main cpp 3 运行结果 前言 因为有个需求 C 和web交互 初步想到在Qt中使用QWebChannel 今天第一次使用Qt
  • Elasticsearch在thinkphp5中的使用增删改查(模糊查询、批量查询)

    Elasticsearch在thinkphp5中的使用 模糊查询 需要安装elasticsearch elastic header master kibana analysis ik四个包 如下图所示 需要的包直接去github上搜索就可以
  • 一年月份大小月口诀_农历大小月卦口诀详解(最新版)

    农历大小月卦口诀详解篇一 天干地支推算口诀 天干地支推算口诀 推算年干支口诀 掌上推算年干支 支子花甲起根源 阳支都是旬开始 天干为甲尾四年 隔位逆推十年正 顺推年尾五零三 逐支加减六十数 掌上推算千万年 推算方法 掌上推算年干支 支子花甲
  • MySQL 查询数据并修改符合条件的字段的显示内容

    笔记 MySQL 查询数据并修改符合条件的字段的显示内容 SELECT A CASE A Status WHEN 2 THEN ELSE B Name END AS Name CASE A Status WHEN 2 THEN ELSE B
  • 给浏览器设置一个图片背景/主题

    先看看效果图 此方法适用于 谷歌浏览器 chrome 火狐浏览器 firefox 360极速浏览器 QQ浏览器 360安全浏览器请移步 给360安全浏览器添加一个图片背景 主题 实现步骤 1 先在你的浏览器的插件商城里面搜索安装styluh
  • Activity 启动模式及常见启动Flag总结

    本文部分参考自 http blog csdn net mayingcai1987 article details 6200909 部分内容自己总结 错误之处请指正 一 Activity的4种启动模式 1 android launchMode
  • 【hello Linux】Linux第一个小程序 - 进度条

    目录 先来区分两个标识符 回车和换行 1 倒计时 2 进度条 Linux 下面来编写Linux系统下的第一个小程序 进度条 先来区分两个标识符 回车和换行 r 和 n r 回车 代表回到本行的开头 n 换行 代表回到光标的下一行的光标处 我
  • 静态分析工具Cppcheck在Windows上的使用

    之前在https blog csdn net fengbingchun article details 8887843 介绍过Cppcheck 那时还是1 x版本 现在已到2 x版本 这里再总结下 Cppcheck是一个用于C C 代码的静
  • (二叉树)从中序和后序遍历构造树

    题目描述 根据一棵树的中序遍历与后序遍历构造二叉树 注意 你可以假设树中没有重复的元素 例如 给出 中序遍历 inorder 9 3 15 20 7 后序遍历 postorder 9 15 7 20 3 返回如下的二叉树 3 9 20 nu
  • 交换a,b, 不使用中间变量

    第一种方法 a a b b a b a a b printf a d b d n a b 第二种方法 swap69 a b a b printf a d b d n a b void swap69 int a int b int pa in
  • 黑盒测试与白盒测试各自的优缺点

    黑盒测试的优点 1 比较简单 不需要了解程序内部的代码及实现 2 与软件的内部实现无关 3 从用户角度出发 能很容易的知道用户会用到哪些功能 会遇到哪些问题 4 基于软件开发文档 所以也能知道软件实现了文档中的哪些功能 5 在做软件自动化测
  • 使用 husky 进行Git提交前的代码校验和 commit msg检查

    husky 是一个 Git Hooks 工具 借助 husky 我们可以在 git 流程的不同生命周期进行一些自动化操作 本文主要介绍提交前 eslint 校验和提交时 commit 信息的规范校验 什么是 Git Hooks Git Ho
  • c调用python库_c中嵌入的python代码 – 导入python库时出错

    我试图使用嵌入在C程序中的 Python 3 5解释器从C接收图像 并将其用作我训练的张量流模型的输入 首先 我将我的图像转换为numpy数组 然后将其发送到python 这是我的简化代码 工作正常 从 here采用的代码 Python代码
  • web测试,App测试,小程序测试区别

    最近项目真的太忙了 不过 今天无论如何我都要更文章了 谢谢大家的支持 不断努力进步 这篇文章 我就是要梳理一下 web测试 app测试 和小程序的区别 话不多说 上主题 web测试 App测试 小程序测试 一 web测试 1 1 什么是we
  • JS时间戳转换方式

    前言 在js中将时间戳转换为常用的时间格式 有三种主要的方式 1 使用JS中已有的函数 例如getFullYear getMonth 等 将时间戳直接转换成对应的年月 2 创建时间过滤器 在其他的页面中直接调用该过滤器 转换时间戳 3 使用