与Javascript Date对象混淆

时间:2017-04-07 00:24:37

标签: javascript date email

我使用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

控制台输出:

simple-parser docs

1 个答案:

答案 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