是否可以将管道日期作为函数的参数传递?
我正在考虑一些类似......的事情。
date: string
Fri Feb 09 2018 00:00:00 GMT + 0000(GMT标准时间)
date | date:'yyyy-MM-dd'
我想要传递一个函数,即管道日期 - 类似于:
someFunction(date | date:'yyyy-MM-dd');
有没有办法可以实现这一目标?
或者我必须将原来的长日期传递给函数,改变它然后再使用它吗?
答案 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);
}