首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >不能使用moment.js格式化

不能使用moment.js格式化
EN

Stack Overflow用户
提问于 2018-07-02 05:01:02
回答 4查看 9.4K关注 0票数 8

我试图使用moment.js格式化一个日期数组,但是我得到了一个错误声明

dayOfWeek.format不是一个函数

我是正确进口的

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
var startOfWeek = moment().startOf('isoWeek');
var endOfWeek = moment().endOf('isoWeek');

var days = [];
var day = startOfWeek;

while (day <= endOfWeek) {
    days.push(day.toDate());
    day = day.clone().add(1, 'd');
}




var week = days.map(function(dayOfWeek, i){
  console.log(dayOfWeek);
  dayOfWeek.format("dddd, DD-MM-YYYY")
});
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2018-07-02 05:16:26

您的代码将失败,因为dayOfWeek不是moment对象。

若要检查变量是否为moment对象,请使用.isMoment

moment.isMoment(dayOfWeek)

要解决您的问题,只需替换

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
dayOfWeek.format("dddd, DD-MM-YYYY")

使用

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
moment(dayOfWeek).format("dddd, DD-MM-YYYY")

您还缺少了return函数中的.map语句。

工作示例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
var startOfWeek = moment().startOf('isoWeek');
var endOfWeek = moment().endOf('isoWeek');

var days = [];
var day = startOfWeek;

while (day <= endOfWeek) {
    days.push(day.toDate());
    day = day.clone().add(1, 'd');
}




var week = days.map(function(dayOfWeek, i){
  return moment(dayOfWeek).format("dddd, DD-MM-YYYY")
});

console.log(week);
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.22.2/moment.min.js"></script>

票数 9
EN

Stack Overflow用户

发布于 2018-07-02 05:04:27

moment().format()函数用法是不正确的

目前:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
dayOfWeek.format("dddd, DD-MM-YYYY")

改为:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
moment(dayOfWeek).format("dddd, DD-MM-YYYY")

有关更多信息,请查看此处:https://momentjs.com/docs/#/parsing/string-formats/

票数 3
EN

Stack Overflow用户

发布于 2018-07-02 05:07:45

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
dayOfWeek = moment(dayOfWeek).format("dddd, DD-MM-YYYY");
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51136860

复制
相关文章
moment.js使用详解
总结了关于moment.js库的常见用法,以功能为主线,实现相关代码,备忘备查。 const moment = require("moment"); let time = null; // 设置全局语言 moment.locale("zh-cn"); // 初始化当下时间 time = moment(); console.log(time); // 按照格式初始化 time = moment("2000-01-01", "YYYY-MM-DD"); console.log(time); //
心谭博客
2020/04/20
4K0
Moment.js日期处理库的使用
Moment.js是一个轻量级的JavaScript时间库,它方便了日常开发中对时间的操作,提高了开发效率。这个在一些金融保险公司会经常用到,比如一下时间的格式化处理,时间的选择等等。
孙叫兽
2021/12/20
5.4K0
Moment.js日期处理库的使用
使用moment.js加减日期时间
创建Moment对象后,有时需要对其进行一些加减等操作,Moment中提供了一些方法来完成这些操作。
用户2323866
2021/06/23
8.5K0
moment.js 默认使用服务器时间
在前端使用Date对象获取当前时间的时候,该时间是客户端的时间。但是该时间可以被用户修改,所以我们一般情况下并不想要这个时间。如果每一次获取时间的时候都请求一下服务器,那么将会对服务器造成不必要的压力,我们也不想这么做。在网上找了一圈之后,发现了一些解决方案,就在这里总结一下
Theone67
2019/12/20
3K0
Moment.js 如何使用 Epoch Time 来构造对象
如果你对 Epoch 不是非常了解的话,请参考下下面的帖子: UNIX时间:新纪元时间(Epoch Time)
HoneyMoose
2021/11/18
2.3K0
Moment.js 如何使用 Epoch Time 来构造对象
Moment.js 写法示例
Moment.js 是我用过的最好用的操作时间的工具库。它使得操作时间变得很简单。
前端GoGoGo
2018/08/24
4.4K0
moment.js的方法总结
结合t14,t15,t16就可以输出你想要的任何和当前日期、月份相关的日期 例如:我想获取去年今天的完整日期,如:今天是2019-7-31,我要输出的是2018-7-31
leon公众号精选
2022/04/27
4K0
moment.js的方法总结
Moment.js的常用方法
安装与引用 官方文档 安装 npm install moment 引用 var moment = require('moment'); 自定义配置 获取当前语言 moment.locale(); 加载语言 moment.locale('zh-cn'); UTC 获取UTC moment().utc(); UTC偏移量 moment().utcOffset(); 设置偏移量 以下是相同的 moment().utcOffset("+08:00"); moment().utcOffset(8); mome
码客说
2019/10/22
4.4K0
使用Moment.js处理时间戳转化为时间年月
Moment.js 是一个 JavaScript 日期处理类库(处理时间格式化的npm包),用于解析、检验、操作、以及显示日期,在新公司的项目中,大量使用Moment来处理时间日期,非常方便好用。
王小婷
2019/11/27
11.8K0
hadoop之为什么不能一直格式化namenode
格式化NameNode会产生新的集群id,导致NameNode和DataNode的集群id不一致,集群找不到以往数据,所以,格式化NameNode前,先关闭掉NameNode和DataNode,然后一定要删除data数据和log日志。最后再进行格式化。
西西嘛呦
2020/08/26
7670
hadoop之为什么不能一直格式化namenode
时间不等人,但 Moment.js 等你解决时间问题!
一直以来,处理时间和日期的JavaScript库,选用的都是Moment.js。它的API清晰简单,使用方便灵巧,功能还特别齐全。
程序视点
2023/05/25
1.6K0
时间不等人,但 Moment.js 等你解决时间问题!
这个日期处理工具如此强大,却轻到飞起!
一直以来,处理时间和日期的JavaScript库,选用的都是Momment.js。它的API清晰简单,使用方便灵巧,功能还特别齐全。
程序员老鱼
2022/12/02
1K0
使用 Prettier 格式化代码
你可以很方便的在 VSCode 等 IDE 上安装插件,插件名为 Prettier.
OhhhCKY
2022/12/28
1.2K0
使用 Prettier 格式化代码
使用moment格式化日期
例如:let startDate = moment(‘2018-09-27’).format(YYYY-MM-DD);
全栈程序员站长
2022/06/30
3.1K0
使用moment格式化日期
使用prettyTime格式化时间
社交网站经常会显示几分钟前,几个小时前之类的时间,java里头有个prettyTime的类库可以用来做这样的转换,这里介绍一下。
code4it
2018/09/17
9420
java xml格式化_使用java将xml格式化
但是每次都这样也不方便。在java程序中,直接使用jdk的javax.xml.transform.Transformer即可完成。
全栈程序员站长
2022/09/13
2.9K0
超轻量无依赖的日期时间控件!
Pikaday不依赖于任何 Javascript 库,且文件大小小于 5K。不仅轻量,而且功能也十分强大。
程序员老鱼
2022/12/22
2.9K0
超轻量无依赖的日期时间控件!
前端时间处理库-Day.js与Moment.js
Day.js比较轻量,所以在我刚接触需要处理时间的需求中,我首先选择了Day.js,但是我还是用着不是很舒服,可能语法问题,也可以体验感问题,反正就是不太喜欢。
JanYork_简昀
2022/08/29
3.2K0
前端时间处理库-Day.js与Moment.js
moment.js常用时间差
利用moment.js来实现距离某个时间的时间差,写了个过滤方法 filterTaskTime(params){ let x=moment(params); let y=moment(); //当下时间 let duration = moment.duration(y.diff(x,'ms')); //做差 let days = duration.get('days'); let hours = duration.get('hours'); let mi
李维亮
2021/07/08
3.2K0
Moment时间格式化插件使用方法
前端开发中,有很多好用的格式化插件,最常用的就是moment.js这个插件,下面代码中将提供一些常见的用法:
越陌度阡
2022/11/27
2.3K0
Moment时间格式化插件使用方法

相似问题

使用moment.js格式化数据

22

使用koGrid使用Moment.Js格式化日期

11

如何格式化moment.js?

212

Moment.js格式化dateString

23

使用jquery globalize格式化moment.js +时区

24
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文