我可以通过管道日期作为参数吗? - 角度

时间:2018-02-07 11:11:48

标签: html angularjs date datetime

是否可以将管道日期作为函数的参数传递?

我正在考虑一些类似......的事情。

  • 将赋予从datepicker
  • 传递的值的变量date: string
  • 日期选择器当前以以下格式输出日期值:
      

    Fri Feb 09 2018 00:00:00 GMT + 0000(GMT标准时间)

  • 可以使用date | date:'yyyy-MM-dd'
  • 显示绑定日期

我想要传递一个函数,即管道日期 - 类似于:

someFunction(date | date:'yyyy-MM-dd');

有没有办法可以实现这一目标?

或者我必须将原来的长日期传递给函数,改变它然后再使用它吗?

1 个答案:

答案 0 :(得分:0)

我已经找到了一种只用JS的方法 - How do I get a date in YYYY-MM-DD format?

这会分割日期,然后将其重新组合成一个字符串:

onSelect(theDate: Date): void {

    var yyyy = theDate.getFullYear().toString();
    var mm = (theDate.getMonth()+1).toString();
    var dd  = theDate.getDate().toString();

    var mmChars = mm.split('');
    var ddChars = dd.split('');

    var dateString = yyyy + '-' + (mmChars[1]?mm:"0"+mmChars[0]) + '-' + (ddChars[1]?dd:"0"+ddChars[0]);


    this.meetingService.getMeetingsByDate(dateString);
  }