2017-02-13 133 views
0

如何仅使用Prime NG p-calendar组件获取日期,月份和年份?当我做console.log我的变量时,我得到了这些值。这表明该值:如何使用primeng日历格式化日期?

日期{星期三2017年2月1日00:00:00 GMT + 0700(东南亚标准时间)}

,所以我不希望它那么久,我只是需要01/02/2017,我不需要休息。那么,我如何获得日期,月份和年份格式?因为我已经这样做:

这里是我的html:

这里是我component.ts:

export class report { 

    public date: any; 


    constructor() { 

    } 

    public proses(date) { 

    console.log(date); 

    } 

} 
+0

'proses'从哪里来?我正在尝试和你一样 – fidev

回答

3

为此,您可以使用类似这样的纯JavaScript日期函数:

let day = date.getDate(); 
let month = date.getMonth() + 1; // add 1 because months are indexed from 0 
let year = date.getFullYear(); 

console.log(day + '/' + month + '/' + year); 

另一种方法是使用toLocaleDateString()方法,如下所示:

let newDate = date.toLocaleDateString(); 
console.log(newDate); 

或者你可以使用一些库作为即moment.js您可以通过以下方式使用:

let newDate = moment(date).format('DD/MM/YYYY').toString(); 
console.log(newDate(); 

两种解决方案都将控制台登录相同的字符串。

+0

谢谢你,你救了我 –

+0

只是为了一个小小的备忘录,得到日期是使用date.getDate如果date.getDay我会得到那一天的哪一天 –

+0

@KeVin,你是对的,这就像字面错误。对于这个问题感到抱歉,感谢您的感知。我只是编辑了答案。 – Marcin