Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Jquery如何使用momentjs翻译文本日期_Javascript_Jquery_Momentjs - Fatal编程技术网

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);
});