PHP整数基时间戳导入到Java长基时间戳

PHP整数基时间戳导入到Java长基时间戳,java,php,date,Java,Php,Date,我从PHP程序中获得整数时间戳,但在Java中,时间戳是长格式的。那么,如何将PHP整数时间戳转换为Java长格式,并将该长格式转换为日期对象呢?PHP时间戳是自1970年1月1日起的秒数,Java时间戳是自1970年1月1日起的毫秒数。因此,在Java中只需将其乘以1000即可 Date d=new Date((long)phpTimeStamp*1000); PHP时间戳是自1970年1月1日起的秒数,Java时间戳是自1970年1月1日起的毫秒数。因此,在Java中只需将其乘以1000即

我从PHP程序中获得整数时间戳,但在Java中,时间戳是长格式的。那么,如何将PHP整数时间戳转换为Java长格式,并将该长格式转换为日期对象呢?

PHP时间戳是自1970年1月1日起的秒数,Java时间戳是自1970年1月1日起的毫秒数。因此,在Java中只需将其乘以1000即可

Date d=new Date((long)phpTimeStamp*1000);

PHP时间戳是自1970年1月1日起的秒数,Java时间戳是自1970年1月1日起的毫秒数。因此,在Java中只需将其乘以1000即可

Date d=new Date((long)phpTimeStamp*1000);
为避免溢出:

Date d=new Date(((long)phpTimeStamp)*1000);
为避免溢出:

Date d=new Date(((long)phpTimeStamp)*1000);

问题是,当我将整数乘以1000时,它会溢出,所以有可能先转换为long,然后再与1000相乘吗?现在我让它工作了,先转换为long,然后与1000相乘,但现在它将整数值乘以1000,然后再转换为long,它应该先转换为long,然后再相乘。像这样=>((long)phpTimeStamp)*1000问题是,当我将整数乘以1000时,它会溢出,所以有可能先转换为long,然后再与1000相乘吗?现在我让它工作,先转换为long,然后与1000相乘,但现在它将整数值乘以1000,然后再转换为long,它应该先将其转换为long,然后再进行乘法。像这样=>((长)phpTimeStamp)*1000