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 intdấ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.