【问题标题】: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);
}