js时间格式转换收录
标准时间转换
// 标准时间转换
// time => 标准时间
// fmt => 要转换的格式(yyyy-MM-dd)
patternDate (time, fmt) {const o = {'M+': time.getMonth() + 1, // 月份'd+': time.getDate(), // 日'h+': time.getHours() % 24 === 0 ? 24 : time.getHours() % 24, // 小时'H+': time.getHours(), // 小时'm+': time.getMinutes(), // 分's+': time.getSeconds(), // 秒'q+': Math.floor((time.getMonth() + 3) / 3), // 季度S: time.getMilliseconds() // 毫秒}const week = {0: '/u65e5',1: '/u4e00',2: '/u4e8c',3: '/u4e09',4: '/u56db',5: '/u4e94',6: '/u516d'}if (/(y+)/.test(fmt)) {fmt = fmt.replace(RegExp.$1, (time.getFullYear() + '').substr(4 - RegExp.$1.length))}if (/(E+)/.test(fmt)) {fmt = fmt.replace(RegExp.$1, ((RegExp.$1.length > 1) ? (RegExp.$1.length > 2 ? '/u661f/u671f' : '/u5468') : '') + week[time.getDay() + ''])}for (const k in o) {if (new RegExp('(' + k + ')').test(fmt)) {fmt = fmt.replace(RegExp.$1, (RegExp.$1.length === 1) ? (o[k]) : (('00' + o[k]).substr(('' + o[k]).length)))}}return fmt.replace(/-/g, '-')
}
时间戳转换
// 时间戳转换
// value => 时间戳
formatDate (value) {let date = new Date(value);let y = date.getFullYear();let MM = date.getMonth() + 1;MM = MM < 10 ? ('0' + MM) : MM;let d = date.getDate();d = d < 10 ? ('0' + d) : d;let h = date.getHours();h = h < 10 ? ('0' + h) : h;let m = date.getMinutes();m = m < 10 ? ('0' + m) : m;let s = date.getSeconds();s = s < 10 ? ('0' + s) : s;return y + '-' + MM + '-' + d + ' ' + h + ':' + m + ':' + s;
}
获取 本周、本月、本季、本年 时间范围
// 初始化查询时间
initTime(ev = 1) {const now = new Date(); //当前日期 const nowDay = now.getDate(); //当前日 let nowDayOfWeek = now.getDay(); // 当前周if(nowDayOfWeek == 0) nowDayOfWeek = 7;const nowMonth = now.getMonth(); //当前月 const nowYear = now.getFullYear(); //当前年 let startTime = null;let endTime = null;switch(ev) {case 1:startTime = new Date(now.getTime() - (nowDayOfWeek - 1) * 24*60*60*1000); //本周的开始时间endTime = new Date(now.getTime() + (7 - nowDayOfWeek) * 24*60*60*1000); //本周的结束时间break;case 2:startTime = new Date(nowYear, nowMonth, 1); //本月的开始时间endTime = new Date(nowYear, nowMonth+1, 0); //本月的结束时间break;case 3:const month = nowMonth < 3 ? 1 : (nowMonth < 6 ? 3 : (nowMonth < 9 ? 6 : 9));startTime = new Date(nowYear, month, 0); //本季的开始时间endTime = new Date(nowYear, month + 2, 0); //本季的结束时间break;default:startTime = new Date(nowYear, 0, 1); //本年的开始时间endTime = new Date(nowYear, 12, 0); //本年的结束时间};// startTime => 时间戳// endTime => 时间戳
}
js时间格式转换收录相关推荐
- html fmt转换日期格式,js通用时间格式转换函数
js通用时间格式转换函数 //使用函数的方式进行定义 function dateFormat(fmt,date){ var o = { "M+" : date.getMonth() ...
- js 获取当前时间、时间格式转换
在获取当前时间之前我们先来了解 vue 的两个生命周期函数 created:在模板渲染成html前调用,即通常初始化某些属性值,然后再渲染成视图.(请求接口) mounted:在模板渲染成html后调 ...
- vue 中常见的时间格式转换
项目中后台返回的时间有多种形式,时间戳.ISO标准时间格式等,我们需要转化展示成能看的懂得时间格式: 将2022-05-27T14:20:27.000000Z 时间格式转换成 2022-05-27 1 ...
- 语言 全排列 函数_Power Query 中日期时间格式转换需要了解的区域语言对照表
不同的国家有不同的日期时间书写格式,比如: 多数亚洲国家:yyyy-MM-dd hh:mm 有些欧洲国家:dd.MM.yyyy HH:mm 极少数的国家:MM/dd/yyyy h:mm tt 还有各种 ...
- scala 时间格式转换(String、Long、Date)
1)scala 时间格式转换(String.Long.Date) 1.时间字符类型转Date类型 [java] view plain copy import java.text.SimpleDateF ...
- SQL时间格式转换CONVERT_GETDATE()
SQL时间格式转换CONVERT_GETDATE() SQL时间格式转换: View Code 年月日 SELECT CONVERT(varchar, GETDATE(), 102) AS DateT ...
- java定义时间格式大全_Java时间格式转换大全
package com.date; import java.text.DateFormat; import java.text.ParseException; import java.text.Par ...
- java格式_java时间格式转换大全
Java时间格式转换大全 import java.text.*; import java.util.Calendar; public class VeDate { /** * 获取现在时间 * * @ ...
- 处理时间_6_SQL Server常见的时间格式转换
列出常见的时间格式转换方法 需求描述 需求:对当前系统时间进行常见的时间格式转换. 解决方法:通过CONVERT函数来完成,该函数的格式参数可以指定时间的样式. 注:当前演示数据库为SQL Serve ...
最新文章
- acwing算法题--多重背包问题一
- 计算机视觉编程——增强现实基础
- svn查看登录过的账号密码
- Nodejs【单机】多进程模式集群
- r语言做绘制精美pcoa图_R语言统计与绘图:绘制QQ图
- ansys经典界面分析工字钢_ANSYS做一个工字钢的热分析
- jenkins pipeline php,Jenkins pipeline 系列二-为什么选择Pipeline
- vscode 调试参数_如何通过vscode运行调试javascript代码
- centos环境访问php显示源码,CentOS 6.8 搭建LNAMP环境(五)- PHP7源码安装Redis和Redis拓展...
- 架构设计文档规范文档
- 微信公众号,微信授权进不去
- A_A03_001 stc-isp 单片机烧录软件安装与使用
- 封装和使用Docker流程
- 如何用od去手动脱壳
- 怎么把m4a转换成mp3?
- Win10问题篇:解决电脑插入耳机没声音。
- 苹果CMS采集,苹果MacCMS采集插件
- springboot 自定义starter类
- 亚里士多德对于知识的分类
- 路飞学城结算中心实现
热门文章
- 口语8000句--(2)生病、受伤时
- Android高级工程师面试必备之计算机网络基础,android体系架构
- Android 面试要点
- NVIDIA vulkan driver的安装和Jetson平台上vulkan sdk的制作
- Python 日志logging模块初探及多线程踩坑(2)
- 计划评审技术(PERT)求工期、标准差、方差以及概率
- ps大图缩小让小图更清晰
- 做你喜欢做的事,财富会随之而来
- DCC - Photoshop - Nvidia NormalMapFilter - 法线生成工具 - 顺便测试 Unity URP 12.1 中的 Decal System
- 蓝牙配对,解决蓝牙多次连接不上的问题