javascript getFullYear()返回五位数

Sch*_*tin 2 javascript date

当我试图使用JavaScript从时间戳获取日期时,我错误的一年有五位数.

这是代码:

var myTimeStamp = -2099709424;
var d = new Date(myTimeStamp * 1000);
var day = d.getDate(); // Returns correct date
var month = d.getMonth() + 1; // Returns correct month
var year = d.getFullYear(); // **Returns five digits**
var year1 = d.getYear(); // **Returns five digits**
var hour = d.getHours(); // Returns correct hours
var min = d.getMinutes();  // Returns correct minutes
var sec = d.getSeconds();  // Returns correct seconds
Run Code Online (Sandbox Code Playgroud)

这里有什么问题?

Alb*_*gni 6

它返回5位数,因为你乘以1000,没有必要这样做,因为你已经有毫秒了

myTimeStamp = 1367994858000;
Run Code Online (Sandbox Code Playgroud)

如你所说.请注意,myTimeStamp应该是数字,而不是字符串.