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

中能建设集团电子商务网站网站开发教科书

中能建设集团电子商务网站,网站开发教科书,网站文案标准格式,cms企业网站theme: smartblue 本文简介 点赞 关注 收藏 学会了 本文主要介绍我在工作中使用 day.js 较多的方法。本文并不能代替 day.js 官方文档#xff0c;日常工作中该查文档的还是要查文档。本文是写给刚接触 day.js 的工友#xff0c;让这部分工友能更顺利上手 day.js。本文不涉… theme: smartblue 本文简介 点赞 关注 收藏 学会了 本文主要介绍我在工作中使用 day.js 较多的方法。本文并不能代替 day.js 官方文档日常工作中该查文档的还是要查文档。本文是写给刚接触 day.js 的工友让这部分工友能更顺利上手 day.js。本文不涉及 day.js 插件(王国之泪通关后再写这部分吧)。 day.js 简介 day.js 是一个专门处理日期和时间的工具库它的体积只有 2KB非常小。 安装 day.js npm 安装 npm install dayjs --save 使用 js // 引入 dayjs import dayjs from dayjs // 输出当前时间 console.log(dayjs()) cdn 访问 https://www.jsdelivr.com/package/npm/dayjs 下载最新版本的 Day.js。 html 格式化日期格式 前面我们使用 dayjs() 获取到当前的时间但返回的格式不好看。 js // 输出当前时间 console.log(dayjs()) day.js 提供了 format() 方法可以格式化时间。《文档Format》 format() 会返回一个字符串类型的时间。 基础用法 js // 格式化当前时间 console.log(dayjs().format()) 自定义格式 format() 支持自定义日期格式点击查看支持的格式 常用格式我拷一份放在这里 | 占位符 | 输出 | 详情 | | ------ | ---------------- | --------------- | | YY | 18 | 两位数的年份 | | YYYY | 2018 | 四位数的年份 | | M | 1-12 | 月份从 1 开始 | | MM | 01-12 | 月份两位数 | | MMM | Jan-Dec | 缩写的月份名称 | | MMMM | January-December | 完整的月份名称 | | D | 1-31 | 月份里的一天 | | DD | 01-31 | 月份里的一天两位数 | | d | 0-6 | 一周中的一天星期天是 0 | | dd | Su-Sa | 最简写的星期几 | | ddd | Sun-Sat | 简写的星期几 | | dddd | Sunday-Saturday | 星期几 | | H | 0-23 | 小时 | | HH | 00-23 | 小时两位数 | | h | 1-12 | 小时, 12 小时制 | | hh | 01-12 | 小时, 12 小时制, 两位数 | | m | 0-59 | 分钟 | | mm | 00-59 | 分钟两位数 | | s | 0-59 | 秒 | | ss | 00-59 | 秒 两位数 | | SSS | 000-999 | 毫秒 三位数 | | Z | 05:00 | UTC 的偏移量±HH:mm | | ZZ | 0500 | UTC 的偏移量±HHmm | | A | AM PM | | | a | am pm | | 知道这些格式我们就可以这样写 js // 年 dayjs().format(YY) // 返回 23 (写本文时是2023年) dayjs().format(YY) // 返回 2023 // 月 dayjs().format(M) // 返回当前月份(1-12) dayjs().format(MM) // 返回当前月份(01-12)用MM的话1-9月前面会补0 // 日 dayjs().format(D) // 返回当前月份里的天比如今天是5月1号就输出1如果今天是5月20号就输出20 dayjs().format(DD) // 返回当前月份里的天用DD的话1-9天前面会补0 // 星期 dayjs().format(d) // 返回一周中的一天星期天是 0 // 小时 dayjs().format(H) // 返回小时 0-23 dayjs().format(HH) // 返回小时 00-230-9小时前面会补0 dayjs().format(h) // 返回小时 1-12 dayjs().format(hh) // 返回小时 01-121-9小时前面会补0 // 分钟 dayjs().format(m) // 返回分钟 0-59 dayjs().format(mm) // 返回分钟 00-590-9分钟前面会补0 // 秒 dayjs().format(s) // 返回秒 0-59 dayjs().format(ss) // 返回秒 00-590-9秒前面会补0 dayjs().format(sss) // 返回毫秒数 000-999 需要注意 大写M表示月份小写m表示分钟。大写D表示月份里的一天小写d表示一周中的一天大写H是24小时制小写h是12小时制。比如下午2点 大写H是14小写h就是2。如果是使用小写h建议配合A或者a一起使用。 可以将上面的格式组合起来使用 js /* 目标输出当前年月日时分秒 规则年月日用“-”分隔时分秒用“:“分隔年月日和时分秒之间用空格分隔 */ dayjs().format(YYYY-MM-DD hh:mm:ss) /* 目标输出当前年月日 规则年月日用“/”分隔 */ dayjs().format(YYYY/MM/DD) /* 目标输出当前年月日 规则使用中文的“年”、“月”、“日”单位 */ dayjs().format(YYYY年MM月DD日) dayjs() 还接受传入时间参数然后再使用 format() 进行格式化 js dayjs(2023-05-20).format(YYYY年MM月DD日) // 返回 2023年05月20日 简单吧好用吧 format() 和其他方法结合起来很好用后面会举例。 获取/设置日期时间 前面的例子中我们通过 dayjs().format(M) 等方法可以获取当前时间或者指定时间的月份等信息。 day.js 其实也提供了一些方法可以获取或者设置指定日期时间详情可以看 文档。 我这里举个例子。 js // 获取当前月份。注意月份从0开始0表示1月1表示2月... dayjs().month() // 设置月份 dayjs().month(10) // 设置完月份后格式化 dayjs().month(10).format() 这个例子用到 month() 方法如果不传参就会返回当前日期的月份如果传了参就变成设置月份了。 还有年、日、周、时分秒等其他配置和获取的方法请参考 文档。 日期时间计算 日期计算是工作中常用的功能比如计算3天后的日期是多少。day.js 提供了很多方便的方法。 增加日期时间 给定一个日期希望获取该日期的后几天或者想获取当前时间的半小时后的时间就可以使用 add() 方法。 add() 方法接收2个参数 第一个参数是要增加的时间可以是负值。第二个参数是时间单位比如 day、month 等。 第二个参数支持的单位如下 | 单位 | 缩写 | 详情 | | ------------- | ---- | -- | | day | d | 日 | | week | w | 周 | | month | M | 月 | | year | y | 年 | | hour | h | 小时 | | minute | m | 分钟 | | second | s | 秒 | | millisecond | ms | 毫秒 | 其实第二个参数还支持 quarter 查询季度但需要安装 QuarterOfYear 插件。 比如获取当前日期的后10天。 js dayjs().add(10, day) // 格式化后返回 dayjs().add(10, day).format() 如果加了10天后夸了月day.js 会自动判断的。 比如今天是2023年5月24日加了10天就是2023年6月3日。 获取当前时间的半小时后的时间。 js dayjs().add(30, minute) // 或者 dayjs().add(0.5, hour) 如果传入的值是负数那返回的时间就是往前计算的。 比如获取10天前的时间。 js dayjs().add(-10, day) 使用 add() 方法第一个参数最好还是传入正数因为想获取之前的时间可以使用 subtract() 方法。 减少日期时间 subtract() 方法和 add() 的用法一样。 subtract() 的作用是返回减去一定时间的值。 比如想获取10天前的时间值可以这样写。 js dayjs().subtract(10, day) subtract() 的第一个参数同样可以传入负数但没必要这么做。 subtract() 方法很适合用在日历组件的快捷选项比如获取1周内的时间。 js // 当前时间 dayjs().format(YYYY-MM-DD hh:mm:ss) // 7天前的时间 dayjs().subtract(7, day).format(YYYY-MM-DD hh:mm:ss) 获取开始日期时间 使用 startOf() 方法可以获取开始时间日期。 startOf() 需要传入一个单位参数这个参数支持以下值 | 单位 | 缩写 | 详情 | | -------- | --- | ------------------------- | | year | y | 今年一月1日上午 00:00 | | month | M | 本月1日上午 00:00 | | week | w | 本周的第一天上午 00:00 (取决于国际化设置) | | date | D | 当天 00:00 | | day | d | 当天 00:00 | | hour | h | 当前时间0 分、0 秒、0 毫秒 | | minute | m | 当前时间0 秒、0 毫秒 | | second | s | 当前时间0 毫秒 | 其中 quarter 需要另外安装 QuarterOfYear 插件isoWeek 需要另外安装 IsoWeek 插件。 比如我要获取当月的1号到今天的日期。 js // 今天的日期 dayjs().format() // 本月的第一天日期 dayjs().startOf(month).format() 我在项目中图表部分有时候会有这种需求。 再比如有些时候我们可能想获取当前时间的本周第一天比如今天是2023年5月25号星期4我想看看这周的周一是几号就可以这么写 js dayjs().startOf(week).format(DD) // 返回 21。2023年5月21号是星期1 获取结束日期时间 有获取开始日期时间就有获取结束日期时间。 day.js 提供了 endOf() 方法获取结束日期时间。 比如要获取当前日期的 23:59:59。 dayjs().endOf(day).format() endOf() 通常会和 startOf() 结合使用这样就可以获取一个比较完整的时间段。 比如要获取 2020年2月的开始和结束日期。 // 2020年2月开始日期时间 dayjs(2020-02).startOf(month).format()// 2020年2月结束日期时间 dayjs(2020-02).endOf(month).format() 像2月这种不能一眼看出有多少天的月份用 endOf() 方法就非常方便了。 计算2个日期时间差 如果要计算2个日期时间的差异可以使用 diff() 方法。 diff() 的语法 js 时间1.diff(时间2) 时间1.diff(时间2, 时间单位) 如果不传第二个参数(时间单位)默认返回毫秒数。 举个例子计算北京奥运会开幕式到现在过了多少天。 js // 北京奥运会开幕时间 const openingDate dayjs(2008-08-08) // 当前时间 const now dayjs() // 计算北京奥运开幕式到现在过了多少毫秒 now.diff(openingDate) // 计算北京奥运开幕式到现在过了多少天 now.diff(openingDate, day) 单位时间除了 day 之外还支持以下单位 | 单位 | 缩写 | 详情 | | ------------- | ---- | ----------------- | | day | d | 日 | | week | w | Week of Year | | quarter | Q | Quarter | | month | M | 月份 (一月 0 十二月 11) | | year | y | Year | | hour | h | Hour | | minute | m | Minute | | second | s | Second | | millisecond | ms | Millisecond | 日期时间查询 查询指定月份有多少天 我还记得小学数学老师教我们数一个月有多少天的方法。 举起一个拳头 不好意思搞错了。。。 从食指往小拇指方向数凸起来的是31天凹下去的是30天2月份除外。 因为有闰年的存在2月的天数是不定的。 day.js 提供了 daysInMonth() 方法可以快速查询指定月份有多少天。 js dayjs(2008-02).daysInMonth() // 返回29 dayjs(2023-02).daysInMonth() // 返回28 查询时间是否在另一个时间之前 查询一个时间是否在另一个时间之前用的是 isBefore() 方法。 比如查询当前日期是否在北京奥运会开幕式之前 js dayjs().isBefore(dayjs(2008-08-08)) isBefore() 接受第二个参数时间单位。 比如传入 month就通过年和月来对比。 js ayjs().isBefore(dayjs(2008-08-08), month) 查询时间是否在另一个时间之后 查询一个时间是否在另一个时间之后用的是 isBefore() 方法。 比如查询当前日期是否在北京奥运会开幕式之后 js dayjs().isAfter(dayjs(2008-08-08)) isAfter() 也支持传入第二个参数时间单位。 判断两个时间是否相同 判断两个时间是否相同使用的方法是 isSame()。 isSame() 方法默认使用毫秒来判断。 js dayjs().isSame(dayjs(2008-08-08)) 如果想判断年份或者月份是否相同就需要传入第二个参数时间单位。 js // 年份相同就返回 true否则返回 false dayjs().isSame(2008-08-08, year) // 年份和月份相同才返回 true否则返回 false dayjs().isSame(2008-08-08, month) // 年月日都相同才返回 true否则返回 false dayjs().isSame(2008-08-08, day) 是否在其他两个的日期时间之间 判断一个时间是否在某个时间段内需要用到 IsBetween 插件。 如果不想下载这个插件完全可以通过 isBefore() 和 isAfter() 组合起来进行判断。 比如判断当前时间是否在 2019年 至 2025年 之间可以这么写 js // 当前时间 const now dayjs() // 判断结果 now.isAfter(2019) now.isBefore(2025) 推荐阅读 《眨个眼就学会了Pixi.js》 《P5.js 光速入门》 《Fabric.js从入门到膨胀》 《前端新宠 Svelte 带来哪些新思想赶紧学起来》 《物理世界的互动之旅Matter.js入门指南》 点赞 关注 收藏 学会了
文章转载自:
http://www.morning.mspqw.cn.gov.cn.mspqw.cn
http://www.morning.kdfqx.cn.gov.cn.kdfqx.cn
http://www.morning.pcwzb.cn.gov.cn.pcwzb.cn
http://www.morning.xpqyf.cn.gov.cn.xpqyf.cn
http://www.morning.bnxnq.cn.gov.cn.bnxnq.cn
http://www.morning.zlnkq.cn.gov.cn.zlnkq.cn
http://www.morning.qwhbk.cn.gov.cn.qwhbk.cn
http://www.morning.c7507.cn.gov.cn.c7507.cn
http://www.morning.rsjng.cn.gov.cn.rsjng.cn
http://www.morning.hbfqm.cn.gov.cn.hbfqm.cn
http://www.morning.swwpl.cn.gov.cn.swwpl.cn
http://www.morning.gediba.com.gov.cn.gediba.com
http://www.morning.ysllp.cn.gov.cn.ysllp.cn
http://www.morning.mhnrx.cn.gov.cn.mhnrx.cn
http://www.morning.zsrjn.cn.gov.cn.zsrjn.cn
http://www.morning.mgfnt.cn.gov.cn.mgfnt.cn
http://www.morning.wfhnz.cn.gov.cn.wfhnz.cn
http://www.morning.bfysg.cn.gov.cn.bfysg.cn
http://www.morning.ktsth.cn.gov.cn.ktsth.cn
http://www.morning.c7625.cn.gov.cn.c7625.cn
http://www.morning.hxhrg.cn.gov.cn.hxhrg.cn
http://www.morning.srcth.cn.gov.cn.srcth.cn
http://www.morning.tfpbm.cn.gov.cn.tfpbm.cn
http://www.morning.fgxr.cn.gov.cn.fgxr.cn
http://www.morning.tbbxn.cn.gov.cn.tbbxn.cn
http://www.morning.xqltq.cn.gov.cn.xqltq.cn
http://www.morning.wyjhq.cn.gov.cn.wyjhq.cn
http://www.morning.httpm.cn.gov.cn.httpm.cn
http://www.morning.ykwbx.cn.gov.cn.ykwbx.cn
http://www.morning.ytmx.cn.gov.cn.ytmx.cn
http://www.morning.mrfr.cn.gov.cn.mrfr.cn
http://www.morning.cljmx.cn.gov.cn.cljmx.cn
http://www.morning.pjxw.cn.gov.cn.pjxw.cn
http://www.morning.bnbzd.cn.gov.cn.bnbzd.cn
http://www.morning.rnzjc.cn.gov.cn.rnzjc.cn
http://www.morning.nhbhc.cn.gov.cn.nhbhc.cn
http://www.morning.qbksx.cn.gov.cn.qbksx.cn
http://www.morning.jtjmz.cn.gov.cn.jtjmz.cn
http://www.morning.znqfc.cn.gov.cn.znqfc.cn
http://www.morning.mzqhb.cn.gov.cn.mzqhb.cn
http://www.morning.sfwd.cn.gov.cn.sfwd.cn
http://www.morning.qlxgc.cn.gov.cn.qlxgc.cn
http://www.morning.mjytr.cn.gov.cn.mjytr.cn
http://www.morning.hydkd.cn.gov.cn.hydkd.cn
http://www.morning.fjglf.cn.gov.cn.fjglf.cn
http://www.morning.lhjmq.cn.gov.cn.lhjmq.cn
http://www.morning.bhqlj.cn.gov.cn.bhqlj.cn
http://www.morning.yjfzk.cn.gov.cn.yjfzk.cn
http://www.morning.rlzxr.cn.gov.cn.rlzxr.cn
http://www.morning.rccbt.cn.gov.cn.rccbt.cn
http://www.morning.qstjr.cn.gov.cn.qstjr.cn
http://www.morning.c7496.cn.gov.cn.c7496.cn
http://www.morning.rwzc.cn.gov.cn.rwzc.cn
http://www.morning.hwsgk.cn.gov.cn.hwsgk.cn
http://www.morning.bsgfl.cn.gov.cn.bsgfl.cn
http://www.morning.tqbyw.cn.gov.cn.tqbyw.cn
http://www.morning.zqwqy.cn.gov.cn.zqwqy.cn
http://www.morning.symgk.cn.gov.cn.symgk.cn
http://www.morning.jxrpn.cn.gov.cn.jxrpn.cn
http://www.morning.hkchp.cn.gov.cn.hkchp.cn
http://www.morning.zkrzb.cn.gov.cn.zkrzb.cn
http://www.morning.qwdqq.cn.gov.cn.qwdqq.cn
http://www.morning.xfcjs.cn.gov.cn.xfcjs.cn
http://www.morning.fwblh.cn.gov.cn.fwblh.cn
http://www.morning.dskmq.cn.gov.cn.dskmq.cn
http://www.morning.bnlkc.cn.gov.cn.bnlkc.cn
http://www.morning.trqhd.cn.gov.cn.trqhd.cn
http://www.morning.jgncd.cn.gov.cn.jgncd.cn
http://www.morning.dwzwm.cn.gov.cn.dwzwm.cn
http://www.morning.nqmkr.cn.gov.cn.nqmkr.cn
http://www.morning.kpnpd.cn.gov.cn.kpnpd.cn
http://www.morning.pgmyn.cn.gov.cn.pgmyn.cn
http://www.morning.wcft.cn.gov.cn.wcft.cn
http://www.morning.zsgbt.cn.gov.cn.zsgbt.cn
http://www.morning.qnxtz.cn.gov.cn.qnxtz.cn
http://www.morning.dlmqn.cn.gov.cn.dlmqn.cn
http://www.morning.ztdlp.cn.gov.cn.ztdlp.cn
http://www.morning.zczkm.cn.gov.cn.zczkm.cn
http://www.morning.hkshy.cn.gov.cn.hkshy.cn
http://www.morning.ykrkb.cn.gov.cn.ykrkb.cn
http://www.tj-hxxt.cn/news/242288.html

相关文章:

  • 做网站 用asp页面设计师招聘
  • 现在做什么网站好不参与网站建设的弊端
  • 网站建设分为哪几个步骤网站开发与设计培训的就业前景
  • 五金模具技术支持 东莞网站建设sem算网站设计吗
  • 方案图网站公司网站制作怎么弄
  • 本地佛山顺德网站建设专注手机网站建设
  • 网站设计与建设考试网站开发文案模板
  • 宁国网站设计公司企业服务app下载
  • 视频类网站开发经验设计师培训资料
  • 好网站开发cms自助建站系统
  • 卓商网站建设怎么使用网站上的模板
  • 江阴市住房和城乡建设局网站如何做招生网站
  • 网站优化 保定国际军事形势最新消息
  • 网站开发基本要求深圳微网站建设公司哪家好
  • 学做快餐在哪个网站手机网站定制咨询
  • 公司域名让做网站的电子商务网站开发实
  • 专业商城网站建设报价网站常用字体大小
  • 开源手机建站系统西安网站制作百亿科技
  • 运城网站开发网站建设实验步骤
  • 建永久网站雪锐琴网站建设
  • 网站下载链接怎么做文化产品电商网站建设规划
  • 易语言可以做网站网站欢迎页模板
  • 宠物店网站开发文档撰写南宁做网站
  • 网站使用帮助内容网站建设哪家好采用苏州久远网络
  • 网站页面怎么做地图重庆建站公司费用
  • asp网站管理系统源码公司创建一个网站多少钱
  • 顺德手机网站设计咨询博物馆门户网站建设优势
  • 企业电子商务网站建设规划方案怎么新建自己的网站
  • 现在建设网站都用什么软件建设维护网站 未签订合同
  • 山西住房和城乡建设厅网站wordpress标签logo