Javascript Jquery如何使用momentjs翻译文本日期
我有一堆Javascript Jquery如何使用momentjs翻译文本日期,javascript,jquery,momentjs,Javascript,Jquery,Momentjs,我有一堆-标签,每个标签里面都有日期。现在我想用momentjs将它们转换成另一种格式,但它实际上不起作用 <div class="container"> <p class="ordered">2018-10-01</p> <p class="ordered">2018-10-02</p> <p class="ordered">2018-10-03</p> </div> 这是一个
-标签,每个标签里面都有日期。现在我想用momentjs
将它们转换成另一种格式,但它实际上不起作用
<div class="container">
<p class="ordered">2018-10-01</p>
<p class="ordered">2018-10-02</p>
<p class="ordered">2018-10-03</p>
</div>
这是一个
那么,有人能告诉我这里的问题是什么吗?您的示例中的项不是日期字符串,而是索引。
每个中的回调都有两个参数:索引和项(作为第二个):
每个((i,项).
然后,该项是完整的html元素,因此我们需要从中获取“值”(内部html):
$(item.html()
示例中的项不是日期字符串,而是索引。
每个中的回调都有两个参数:索引和项(作为第二个):
每个((i,项).
然后,该项是完整的html元素,因此我们需要从中获取“值”(内部html):
$(item.html()
尝试使用
$(this)
,而不是使用项
尝试使用$(this)
,而不是使用项
当你做一个控制台时,它被添加到Resurces中。log(item)你看到,它是0,1,2-但不是日期字符串。所以,矩(item)将是未定义的。当你做一个控制台时,它被添加到Resurces中。log(item)你看到,它是0,1,2-但不是日期字符串。所以矩(item)将是未定义的。啊,是的,我知道了…非常感谢!:-)所以我添加了$(item).html(格式化的订单日期)
现在它以所需格式显示日期是的,我明白了…非常感谢:-)因此我添加了$(项目).html(格式化的订单日期)
现在它以所需格式显示日期
$(".ordered").each(item => {
let formatted_order_date = moment(item).locale("de").format("Do MMM");
});
$(".is-ordered").each((i,item) => {
// console.log($(item).html());
let datestring = $(item).html();
let formatted_order_date = new moment(datestring)
.locale("de")
.format("Do MMM");
console.log(formatted_order_date); // 3rd Oct
});
$(".ordered").each(() => {
const formatted_order_date = moment($(this).text().trim()).locale("de").format("Do MMM");
$(this).text(formatted_order_date);
});