最全的时间转换 ts
生活随笔
收集整理的這篇文章主要介紹了
最全的时间转换 ts
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
各種類型 時(shí)間形式? 轉(zhuǎn)為字符串
?
time:時(shí)間值?
cFormat:? ? {y}-{m}-ze8trgl8bvbq {h}:{i}:{s}
? ? ? ? ? ? ? ? ? {y}-{m}-ze8trgl8bvbq {h}:{i}:{s} {a}
? ? ? ? ? ? ? ? ? {y}/{m}/ze8trgl8bvbq?
// Parse the time to stringconst parseTime = (time?: object | string | number | null,cFormat?: string ): string | null => {if (time === undefined || !time) {return null;}const format = cFormat || "{y}-{m}-ze8trgl8bvbq {h}:{i}:{s}";let date: Date;if (typeof time === "object") {date = time as Date;} else {if (typeof time === "string") {if (/^[0-9]+$/.test(time)) {// support "1548221490638"time = parseInt(time);} else {// support safari// https://stackoverflow.com/questions/4310953/invalid-date-in-safaritime = time.replace(new RegExp(/-/gm), "/");}}if (typeof time === "number" && time.toString().length === 10) {time = time * 1000;}date = new Date(time);}const formatObj: { [key: string]: number } = {y: date.getFullYear(),m: date.getMonth() + 1,d: date.getDate(),h: date.getHours(),i: date.getMinutes(),s: date.getSeconds(),a: date.getDay()};const timeStr = format.replace(/{([ymdhisa])+}/g, (result, key) => {const value = formatObj[key];// Note: getDay() returns 0 on Sundayif (key === "a") {console.log(value);return `星期${["日", "一", "二", "三", "四", "五", "六"][value]}` ;}return value.toString().padStart(2, "0");});return timeStr; };調(diào)用方法,?
parseTime(new Date()); // console :2020-11-30 10:36:24parseTime('2020-12-2'); // console :2020-12-02 00:00:00parseTime(1604938866479); // console :2020-11-10 00:21:06parseTime("1604938866479"); // console :2020-11-10 00:21:06parseTime("1604938866479","{y}-{m}-ze8trgl8bvbq {h}:{i}:{s}{a}"); // console : 2020-11-10 00:21:06 星期二parseTime("1604938866479","{m}/ze8trgl8bvbq/{y}"); // console : 12/02/2020parseTime(1); // console :1970-01-01 08:00:00parseTime(null); // console :nullparseTime(""); // console :nullparseTime(undefined); // console :null?
?
?
總結(jié)
以上是生活随笔為你收集整理的最全的时间转换 ts的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 窄带物联网(NB-IoT)技术的架构图是
- 下一篇: python删除文件中指定内容