Date.getTime () trả về mili giây kể từ ngày 1 tháng 1 năm 1970. Unixtime là giây kể từ ngày 1 tháng 1 năm 1970. Tôi thường không viết mã trong java, nhưng tôi đang làm việc với một số sửa lỗi. Tôi có:
Date now = new Date();
Long longTime = new Long(now.getTime()/1000);
return longTime.intValue();
Có cách nào tốt hơn để có được unixtime trong java không?
long
, không int
. Thực sự không có lý do để sử dụng int
dấu thời gian, trừ khi bạn đang sử dụng mức độ chi tiết khác nhau như 1 giây = 4 giây, v.v. Hoặc là, hoặc ẩn mã của bạn để các thế hệ tương lai không thể thấy bạn bất tài như thế nào.