【发布时间】:2015-10-07 21:07:45
【问题描述】:
我对这里发生的事情感到非常困惑。特别是因为这已经工作了一段时间。我正在使用 v2.10.6。
我正在传递12/02/2015 的日期字符串变量,将其转换为带有moment(eDate,"MM/DD/YYYY"); 的时刻对象
然后我将其传递给另一个函数,该函数将使用eDate.format("dddd, MMMM Do, YYYY") 对其进行格式化
输出Wednesday, November 18th, 2015。见下图。
有人对此有所了解吗?
【问题讨论】:
-
我无法用你给的东西重现这个。请更新您的问题以包含实际重现您显示的结果的代码。如果可以,也请创建一个 jsFiddle(或类似的)。
-
我可能会帮助我们查看
eDate.format()函数,因为听起来 Moment.js 做得很好。 -
哦 -
eDate是字符串吗?或者您是先创建一个名为eDate的时刻对象,然后再次将其传递给moment(...)?精确的复制在这里会有所帮助。 -
另外,内部
_d显示的是 11 月 4 日,而不是 11 月 18 日。你传入的也不是(显示在_i),所以你的用法有问题。 -
不幸的是我无法复制它。 @ZackTanner format() 是一个内置函数 moment.js。 @Matt 是的, edate 以字符串的形式开始它的生命,只将它传递给时刻一次,第二次只是格式化输出。关于差异日期,我知道,我只是不明白问题所在。希望有人在无法复制的情况下有一些见解。也不完全确定
_d代表什么以及为什么它说Invalid Date。
标签: javascript date momentjs