【问题标题】:Can I pass a piped date as an argument? - Angular我可以将管道日期作为参数传递吗? - 角
【发布时间】:2018-07-17 15:49:16
【问题描述】:

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

我正在考虑类似的事情......

  • 变量date: string 将被分配一个从日期选择器传递的值
  • 日期选择器当前以以下格式输出日期值:

    2018 年 2 月 9 日星期五 00:00:00 GMT+0000(GMT 标准时间)

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

我想将管道日期传递给一个函数 - 类似于:

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

有什么办法可以做到吗?

或者我是否必须将原始长日期传递给一个函数,对其进行变异然后使用它?

【问题讨论】:

    标签: html angularjs date datetime


    【解决方案1】:

    我后来找到了一种只用 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);
      }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-12-29
      • 1970-01-01
      • 2018-10-11
      • 2016-12-17
      • 1970-01-01
      • 2018-12-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多