moment函数转换后的时间不正确,带有 “sa“等奇怪的字母

2023-11-16

目录

一、问题

二、解决方法

 三、总结


一、问题

1.使用moment函数转换当前日期的格式为  '年-月-日',结果转换出来竟然有一些 字母!!!

迷之自信,这不就是这样吗?给了转换格式,给了转换时间,字母就出现这种奇葩的情况

1)代码如下

 let dateFormate= 'yyyy-MM-dd';
 const showDate=this.moment(new Date()).format(dateFormate);
 console.log("showDate",showDate)

2)结果如图1-1所示。竟然输出了 2022-09-Sa 

图 1-1 错误输出

二、解决方法

1.仔细看了moment函数的使用方法format() | Moment.js 文档,才发现我把 转换格式的参数写错了。上面'yyyy-MM-dd'里面的‘dd'应该改成大写的'DD'

这个主要是因为 element-ui的时间组件里面 天 格式化时都用的是 小写 'dd'   ⊙﹏⊙,然后我就这样写了。

moment.js中 'dd'表示取星期,图1-1 中的 'Sa'是 'saturday'星期六的缩写

1)代码如下

            let dateFormate=this.dateFormate : 'yyyy-MM-DD';
            const showDate=this.moment(new Date()).format(dateFormate);
            console.log("showDate",showDate)

2)结果如图2-1所示,正确了

图 2-2 正确转换

2.测试了一下其他 转换参数 大小写写错后,也会有格式各样的奇葩错误,月写错了月大于>12,实际上去了分钟,小时小写时转成了12小时制的小时表示。

1)代码如下

            let dateFormate= 'yyyy-MM-DD';
            const showDate=this.moment(new Date()).format(dateFormate);
            console.log("showDate",showDate)
            let dateFormate1= 'yyyy-mm-DD';//错误
            const showDate1=this.moment(new Date()).format(dateFormate1);
            console.log("showDate1",showDate1)
            let dateFormate2= 'HH';
            const showDate2=this.moment(new Date()).format(dateFormate2);
            console.log("showDate2",showDate2)
            let dateFormate3='hh';//错误
            const showDate3=this.moment(new Date()).format(dateFormate3);
            console.log("showDate3",showDate3)

2)结果如图2-3所示

 三、总结

1.moment.js格式化出现莫名其妙的结果可能是因为 格式化字符串中的 大小写 写错了moment.js格式化正确方式 可以参考官方文档 format() | Moment.js 文档

2.还有不同的库,使用的时间格式可能是不一样的。如:element-ui使用 小写的 dd 来表示 天,而moment.js使用大写的 DD来表示天,小写的 dd表示取日期对应的星期的 缩写。

3.所以,使用格式化函数时如果发现转换后的值 奇奇怪怪的,一定要 去找到库对应的文档,仔细对应检查是否有有大小写或其他格式化字符与文档描述不一致的情况

/*

希望对你有帮助!

如有错误,欢迎指正!非常感谢!

感谢oxl提前采坑 0--0

*/

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

moment函数转换后的时间不正确,带有 “sa“等奇怪的字母 的相关文章

  • jquery的contains如何实现精准匹配

    HTML结构
  • uni.ownloadFile下载下来的文件没有后缀名

    let filepathss plus io convertLocalFileSystemURL data tempFilePath plus io resolveLocalFileSystemURL filepathss function
  • python画彩虹和小熊

    前言 今天 我们来画两个简单的图形 一 彩虹 彩虹 又称天弓 客家话 天虹 绛等 简称为 虹 是气象中的一种光学现象 当太阳光照射到半空中的水滴时 光线被折射及反射 在天空上形成拱形的七彩光谱 雨后常见 形状弯曲 通常为半圆状 色彩艳丽 东
  • Fiddler工具 — 9.命令行和状态栏

    1 命令行 命令行在Fiddler的左下方的黑色窗口 也叫 QuickExec 可以调用 Fiddler的内置命令 这一系列内置的函数用于筛选和操作会话列表中的session 会话 虽然它不是很显眼 但用好它 会让你的工作效率提高 N 倍
  • 浏览器缓存相关面试题一网打尽,理论结合实践,用代码学习缓存问题,建议关注+收藏,(含项目源代码)

    前言 浏览器缓存的问题是面试中关于浏览器知识的重要组成部分 也是性能优化题目的一部分 但是不要被吓到 我话放到这里 就那么点东西 我这一篇文章基本上就涵盖了所有相关的知识点 认真看一遍 所有的问题都是纸老虎 一 准备工作 1 1 拉取仓库
  • CTF之逆向入门

    逆向工程 Reverse Engineering 又称反向工程 是一种技术过程 即对一项目标产品进行逆向分析及研究 从而演绎并得出该产品的处理流程 组织结构 功能性能规格等设计要素 以制作出功能相近 但又不完全一样的产品 逆向工程源于商业及
  • Element-Puls中el-upload组件结合vue-draggable-plus实现上传支持拖拽排序(并保留el-upload原有样式、预览、删除)等功能

    展示效果 需求 需求想要一个可拖拽排序的图片列表 但是发现el upload虽然可以实现照片墙 但是没办法拖拽 实现思路 使用 vue draggable plus 拖拽插件 隐藏Upload原有的已上传文件列表 自定义上传后文件列表的样式
  • JS特效第74弹:旅游城市图片百叶窗切换React特效

    全屏的旅游城市景点图片滑动百叶窗轮播切换效果 先来看看效果 一部分关键的代码如下 div div
  • 接口测试之Fiddler弱网测试

    前言 目前市面上的APP功能越来越丰富 移动端测试也越显为重要 因为用户在网速慢的情况下 你的网站 软件 总能出现各种各样的问题 请不要忽略这一点 针对在不同的网络情况下 接下来 本篇要讲述的就是在通过fiddler对APP进行模拟弱网测试
  • 每天10个前端小知识 <Day 1>

    前端面试基础知识题 1 将数组的length设置为0 取第一个元素会返回什么 设置 length 0 会清空数组 所以会返回 undefined 2 e target 和 e currentTarget 有什么区别 e target 触发事
  • 前端基础:回顾es6相关知识

    Author note 题记 ECMAscript is international standard of javascript ECMA 是 js的国际标准版语言 let and const 为什么之前用var现在需要用let cons
  • HTML概述、基本语法(表格整理、标签、基本结构)

    一 HTML概述 HTML指的是超文本标记语言 超文本 是指页面内可以包含图片 链接 声音 视频等内容 标记 标签 通过标记符号来告诉浏览器页面该如何显示 我们可以打开浏览器 右击页面 点击 查看网页源代码 来方便了解HTML标签通过浏览器
  • Vue 如何使用WebSocket与服务器建立链接 持续保持通信

    WebSocket 浏览器通过JavaScript向服务器发出建立WebSocket链接的请求 链接建立后 客户端和服务器端就可以通过TCP链接直接交互数据 WebSocket链接后可以通过 send 方法来向服务器发送数据 并通过 onn
  • JVM优化之 -Xss -Xms -Xmx -Xmn 参数设置

    JVM优化之 Xss Xms Xmx Xmn 参数设置 XmnXmsXmxXss有什么区别 Xmn Xms Xmx Xss都是JVM对内存的配置参数 我们可以根据不同需要区修改这些参数 以达到运行程序的最好效果 Xms 堆内存的初始大小 默
  • 考虑光伏出力利用率的电动汽车充电站能量调度策略研究(Matlab代码实现)

    欢迎来到本博客 博主优势 博客内容尽量做到思维缜密 逻辑清晰 为了方便读者 座右铭 行百里者 半于九十 本文目录如下 目录 1 概述 2 运行结果 3 参考文献 4 Matlab代码 数据
  • Web自动化测试 —— cookie复用

    一 cookie简介 cookie是一些数据 存储于用户电脑的文本文件中 当web服务器想浏览器发送web页面时 在链接关闭后 服务端不会记录用户信息 二 为什么要使用Cookie自动化登录 复用浏览器仍然在每次用例开始都需要人为介入 若用
  • 每天10个前端小知识 <Day 14>

    前端面试基础知识题 1 CSSOM树和DOM树是同时解析的吗 浏览器会下载HTML解析页面生成DOM树 遇到CSS标签就开始解析CSS 这个过程不会阻塞 但是如果遇到了JS脚本 此时假如CSSOM还没有构建完 需要等待CSSOM构建完 再去
  • 每日变更的最佳实践

    在优维公司内部 我们采用发布单的方式进行每天的应用变更管理 这里给各位介绍优维的最佳实践 变更是需要多角色合作的 而且他是整体研发流程的一部分 在优维内部 我们坚持每日变更 打通开发环节到最终发布上线的全过程 在保证质量的前提下 尽可能提升
  • 获取年与年之间的所有年份

    function getYearsBetween startYear endYear var years 存放结果的数组 for var year startYear year lt endYear year years push year
  • 【前端】canvas图片加文字

    注释标记了操作步骤 import React Component createRef from react class CertifyImgRender extends Component bgRef createRef

随机推荐