Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript getFullYear()返回五位数_Javascript_Date - Fatal编程技术网

javascript getFullYear()返回五位数

javascript getFullYear()返回五位数,javascript,date,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(); //

当我试图使用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

这里怎么了?

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

myTimeStamp = 1367994858000;
正如你所说。请注意,
myTimeStamp
应该是一个数字,而不是字符串。

正如阿尔贝托所说:

var myTimeStamp = "1367994858000";

alert((new Date(+myTimeStamp).toUTCString())); // Wed, 08 May 2013 06:34:18 GMT

您的时间值似乎已经是毫秒了。

如果
var myTimeStamp=-2099709424然后确保输入的
日期中有long int

var d = new Date(myTimeStamp);

然后尝试获取
d.getFullYear()

我的时间戳的值是多少?抱歉
myTimeStamp=-2099709424
如果不乘以
1000
,它将返回
NaN
@OP:Declare
myTimeStamp
。仔细看答案。我会把它说清楚;)@AlbertoZaccagni如果该值是字符串,则将尝试对其进行解析。别忘了打开浏览器的控制台。成功了!设置
long int
后,我从
Java
返回
int
,得到
var myTimeStamp=1367994858000并且它可以工作。。