我使用type cast中的Date
来解析一些电子邮件(与mail-parser结合使用)。这些都是精彩的库,我已经完成了所有工作,但我遇到了JavaScript myDate.year
对象的问题。
根据node-mbox,已解析的电子邮件的日期是日期对象:
date是Date:header
的Date对象
但由于某种原因,我无法将其作为对象使用。我想提取date.year,date.month等。如果我记录它,它似乎是一个对象 - 但我不能这样对待它:在下面 console.log('mail', mail);
var myDate = mail.date;
console.log('myDate', myDate, typeof myDate);
console.log('year', myDate.year)
下面的例子被报告为未定义。
我在这里做错了吗?如果我将mail.date视为字符串并尝试创建一个新的Date对象,它仍然无法正常工作。
C:\Users\Julius\AppData\Local\Microsoft\TypeScript\node_modules\@types\node
控制台输出:
答案 0 :(得分:3)
如果它是javascript Date
对象,要获得年份,您可以使用getFullYear()
功能 - 它不会存储为属性"年份&#34 ;在对象上:
var date = new Date();
var year = date.getFullYear(); //2017
var month = date.getMonth(); //3 [starts w/ 0]
var day = date.getDate(); //6