仅从时刻对象中提取日期

Posted

技术标签:

【中文标题】仅从时刻对象中提取日期【英文标题】:Extracting only date from moment object 【发布时间】:2018-10-12 02:47:19 【问题描述】:

我正在使用 ion2 日历来创建多日期选择器。这里我使用的是 onSelect 事件发射器。

onSelect($event) 

 console.log("onSelect event called");
 console.log($event);  

;

当我打印 '$event' 时,控制台输出如下所示:

如何仅从“DD-MMMM-YYYY”格式的时刻对象中提取日期?

【问题讨论】:

【参考方案1】:

下面的一个衬垫会给你想要的输出:

let formattedDate = moment($event[0].Moment._d).format('DD-MMMM-YYYY');

所以你的函数会变成

onSelect($event) 
    let formattedDate = moment($event[0].Moment._d).format('DD-MMMM-YYYY');
    console.log("onSelect event called");
    console.log($event);  
;

注意:由于我无法调试您的代码,因此请先检查 $event[0].Moment._d 是否在您的问题。

【讨论】:

您好 VicJordan,感谢您的回复。 DD-MMMM-YYYY 格式用于显示月份的全名。例如:2014 年 8 月 28 日 @ChaitraR 刚刚更新了我的答案。它将工作并打印完整的月份名称。看看吧。 我收到此错误:TypeError: Cannot read property '_d' of undefined @ChaitraR 更新了答案。请与$event[0].Moment._d 联系。它应该可以工作。 现在我收到了这个错误:TypeError: Cannot read property 'Moment' of undefined【参考方案2】:

在你的情况下,只需使用moment($event[0]).format('DD-MMMM-YYYY')

console.log(moment().format('DD-MMMM-YYYY'))
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.20.1/moment.js"></script>

【讨论】:

这是折旧的 @Hunt,什么被弃用了?

以上是关于仅从时刻对象中提取日期的主要内容,如果未能解决你的问题,请参考以下文章

如何仅从 sql server 2008 中的日期中提取年份?

熊猫:仅从日期时间列中提取日历年

仅从日期时间字段(mysql)中提取日期并将其分配给 php 变量

我们如何仅从 Oracle 中具有各种日期和字符串格式的列中提取日期?

仅从控制器通过DateTime对象传递日期。尝试多种方式绑定时间

如何仅从 vue js html 中的日期中提取年份并仅打印该年份?