当前位置: 首页 > news >正文

JS 日期格式化

日期格式化 parseTime:


// 日期格式化
export function parseTime(time, pattern) {if (arguments.length === 0 || !time) {return null}const format = pattern || '{y}-{m}-{d} {h}:{i}:{s}'let dateif (typeof time === 'object') {date = time} else {if ((typeof time === 'string') && (/^[0-9]+$/.test(time))) {time = parseInt(time)} else if (typeof time === 'string') {time = time.replace(new RegExp(/-/gm), '/');}if ((typeof time === 'number') && (time.toString().length === 10)) {time = time * 1000}date = new Date(time)}const formatObj = {y: date.getFullYear(),m: date.getMonth() + 1,d: date.getDate(),h: date.getHours(),i: date.getMinutes(),s: date.getSeconds(),a: date.getDay()}const time_str = format.replace(/{(y|m|d|h|i|s|a)+}/g, (result, key) => {let value = formatObj[key]// Note: getDay() returns 0 on Sundayif (key === 'a') { return ['日', '一', '二', '三', '四', '五', '六'][value] }if (result.length > 0 && value < 10) {value = '0' + value}return value || 0})return time_str
}

formatTime:


/*** @param {number} time* @param {string} option* @returns {string}*/
export function formatTime(time, option) {if (('' + time).length === 10) {time = parseInt(time) * 1000} else {time = +time}const d = new Date(time)const now = Date.now()const diff = (now - d) / 1000if (diff < 30) {return '刚刚'} else if (diff < 3600) {// less 1 hourreturn Math.ceil(diff / 60) + '分钟前'} else if (diff < 3600 * 24) {return Math.ceil(diff / 3600) + '小时前'} else if (diff < 3600 * 24 * 2) {return '1天前'}if (option) {return parseTime(time, option)} else {return (d.getMonth() +1 +'月' +d.getDate() +'日' +d.getHours() +'时' +d.getMinutes() +'分')}
}

表格内使用日期格式化 formatDate:


/*** 表格时间格式化*/
export function formatDate(cellValue) {if (cellValue == null || cellValue == "") return "";var date = new Date(cellValue)var year = date.getFullYear()var month = date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1var day = date.getDate() < 10 ? '0' + date.getDate() : date.getDate()var hours = date.getHours() < 10 ? '0' + date.getHours() : date.getHours()var minutes = date.getMinutes() < 10 ? '0' + date.getMinutes() : date.getMinutes()var seconds = date.getSeconds() < 10 ? '0' + date.getSeconds() : date.getSeconds()return year + '-' + month + '-' + day + ' ' + hours + ':' + minutes + ':' + seconds
}

http://www.lryc.cn/news/236797.html

相关文章:

  • 右键菜单和弹出菜单的区别
  • 查询数据库DQL
  • SpringBoot中文乱码问题解决方案
  • 京东联盟flutter插件使用方法
  • python电影数据可视化分析系统的设计与实现【附源码】
  • SQLMAP --TAMPER的编写
  • 美国服务器:全面剖析其主要优点与潜在缺点
  • 验证二叉搜索树
  • Ubuntu 18.04无网络连接的n种可能办法
  • MIUI查看当前手机电池容量
  • 链动2+1模式:创新营销引领白酒产业新潮流
  • openGauss学习笔记-126 openGauss 数据库管理-设置账本数据库-归档账本数据库
  • UE 视差材质 学习笔记
  • openfeign整合sentinel出现异常
  • Java的继承
  • 十二、Docker的简介
  • 卷积神经网络(CNN)多种图片分类的实现
  • 【备忘录】Docker容器、镜像删除与资源清理命令
  • 使用 Splashtop 的开放 API 简化 IT 工作流程
  • 使用requests库进行网络爬虫:IP请求错误的解决方法
  • Web之CSS笔记
  • CentOS to KeyarchOS 系统迁移体验
  • 如何从零开始制作一本企业宣传画册?
  • Android问题笔记四十六:解决open failed: EACCES (Permission denied) 问题
  • Universal adversarial perturbations(2017 CVPR)
  • 前台查看日志功能
  • mysqlbinlog使用记录
  • 学习c#的第十八天
  • element + vue3,级联选择器实现省市区
  • 程序员的护城河-并发编程