使用Moment.js转换为时间戳弃用错误

时间:2017-09-25 14:23:51

标签: angular momentjs

我正在使用

  • Moment.js

我想要实现的目标

  • 从材料日期选择器中获取字符串值

  • 将其转换为时间戳

我的问题

  • 我成功获取了从物料日期选择器中选择的日期

  • 返回25/12/2017的字符串

  • 按下按钮,我调用一个测试函数,我尝试将其转换为时间戳。我成功地执行了此操作,但在控制台中收到错误:
  

弃用警告:时刻构建回落到日期。这是不鼓励的,将在即将发布的主要版本中删除。有关详细信息,请参阅https://github.com/moment/moment/issues/1407。   错误

问题

  • 如何避免此错误?

我的HTML

<?php echo '<div class="post-img" style="backgroung-image:url(' . $thumbnail[0] . ') . $thumbnail[2] ."></div>' ?>

我的测试功能

我在代码中添加了一些注释,显示打印到控制台的内容。

<input #mdDatepicker mdInput [mdDatepicker]="picker" (focus)="picker.open()" required />
<label class="vs__input__label">  Date </label>
<md-datepicker #picker></md-datepicker>

对此的任何帮助都会令人惊叹并受到赞赏!

1 个答案:

答案 0 :(得分:0)

由于您的值类似于25/12/2017,因此您可以使用moment(value, 'DD/MM/YYYY')

请参阅moment(String, String)文档。

您的代码可能如下所示:

testingDate(value){
  var m = moment(value, 'DD/M/YYYY');
  var newValue = m.format();
  var timestamp = m.unix();

  //var newProjectDate = value().unix();
  console.log('new project date = ' + timestamp);
}