[moment][dayjs]使用的小小区别

字节逐浪客
• 阅读 6827

moment 和 dayjs 是前端项目中常用的工具,项目里二者选一就可以了。
moment,dayjs在使用过程中的区别。

moment支持number类型直接转换为时间对象。
dayjs不支持number类型直接转换,必须用string类型

moment
将指定格式字符串/ 数字,解析为moment时间对象,它的包含了JS原生时间对象
(JS原生时间对象 -> Thu Apr 29 2021 10:06:58 GMT+0800 (中国标准时间))。

如 let a = 202009201423 (2020年9月20日 14:23) typeof(a) -> number

moment支持number类型直接转换
let dateObj = moment(a,”YYYYMMDDHHmm”); // moment date Object

转为时间戳
let timestamp = dateObj.valueOf(); // valueOf() 是JS的原生方法。
// let timestampBymoment = moment(a,”YYYYMMDDHHmm”).valueOf() //也可

转为指定格式的字符串,必须用moment( xxx ).format()。
moment(a,”YYYYMMDDHHmm”).format(“YYYY-MM-DD”);
moment(a,”YYYYMMDDHHmm”).valueOf().format(“YYYY-MM-DD”);
moment支持moment时间对象转指定格式。
也支持原生时间对象转指定格式。
还支持时间戳转指定格式。

dayjs
dayjs不支持number类型直接转换,必须用string类型
dayjs(a.toString(),”YYYYMMDDHHmm”)

注意: HH 是24小时制 hh是12小时制

同步发布于自己的语雀
https://www.yuque.com/diracke...

点赞
收藏
评论区
推荐文章
Oracle 分组与拼接字符串同时使用
SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(
Wesley13 Wesley13
4年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
Karen110 Karen110
4年前
一篇文章带你了解JavaScript日期
日期对象允许您使用日期(年、月、日、小时、分钟、秒和毫秒)。一、JavaScript的日期格式一个JavaScript日期可以写为一个字符串:ThuFeb02201909:59:51GMT0800(中国标准时间)或者是一个数字:1486000791164写数字的日期,指定的毫秒数自1970年1月1日00:00:00到现在。1\.显示日期使用
郜小超 郜小超
4年前
前端vue中常用的插件
一.moment时间库1.安装npminstallmomentsave2.在main.js中引入importmomentfrom'moment';//导入模块moment.locale('zhcn');//设置语言或moment.lang('zhcn');Vue.prototype.$momentmoment;//赋值使用3.
皕杰报表(关于日期时间时分秒显示不出来)
在使用皕杰报表设计器时,数据据里面是日期型,但当你web预览时候,发现有日期时间类型的数据时分秒显示不出来,只有年月日能显示出来,时分秒显示为0:00:00。1.可以使用tochar解决,数据集用selecttochar(flowdate,"yyyyMMddHH:mm:ss")fromtablename2.也可以把数据库日期类型date改成timestamp
Easter79 Easter79
4年前
typeScript数据类型
//布尔类型letisDone:booleanfalse;//数字类型所有数字都是浮点数numberletdecLiteral:number6;lethexLiteral:number0xf00d;letbinaryLiteral:number0b101
Jacquelyn38 Jacquelyn38
4年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
Wesley13 Wesley13
4年前
FLV文件格式
1.        FLV文件对齐方式FLV文件以大端对齐方式存放多字节整型。如存放数字无符号16位的数字300(0x012C),那么在FLV文件中存放的顺序是:|0x01|0x2C|。如果是无符号32位数字300(0x0000012C),那么在FLV文件中的存放顺序是:|0x00|0x00|0x00|0x01|0x2C。2.  
Wesley13 Wesley13
4年前
vis.js 4.21.0 Timeline localization
from:http://visjs.org/timeline\_examples.htmlhttps://github.com/almende/vishttps://github.com/moment/moment/https://momentjs.com/<html<head<metahttpequiv
Wesley13 Wesley13
4年前
mysql中时间比较的实现
MySql中时间比较的实现unix\_timestamp()unix\_timestamp函数可以接受一个参数,也可以不使用参数。它的返回值是一个无符号的整数。不使用参数,它返回自1970年1月1日0时0分0秒到现在所经过的秒数,如果使用参数,参数的类型为时间类型或者时间类型的字符串表示,则是从1970010100:00:0
达里尔 达里尔
2年前
koa2+mongodb数据库时差少8小时问题
友情链接:下载第三方库momenttimezonecnpminstallmomenttimezonesave获取所在时区:moment.tz.guess()//Asia/Shanghai设置时区:moment.tz.setDefault("Asia/Sha