Tôi đang lưu trữ thời gian/ngày trong cơ sở dữ liệu bằng dấu thời gian unix. Tôi muốn sau đó nhận được tất cả các trường hợp vào một ngày nhất định vì vậy tôi cần tính toán dấu thời gian cho ngày bắt đầu trong ngày để truy vấn cơ sở dữ liệu.Nhận dấu thời gian cho ngày bắt đầu của ngày
Tôi đã thực hiện một điều tương tự trong php bằng cách chuyển mktime giá trị cho ngày/tháng/năm từ đối tượng ngày và đặt giờ và phút sang 0. Có vẻ như không có chức năng tương tự cho điều này trong java/android (các chức năng để nhận các phần cụ thể của ngày không được chấp nhận)
Có ai có thể đưa ra một số hướng dẫn về điều này không? Cảm ơn
Edit:
Ok vì vậy tôi nhận ra điều này có thể làm việc:
public static int startOfDay(Timestamp time) {
Calendar cal = dateToCalendar(new Date(time.getTime()));
cal.add(Calendar.HOUR_OF_DAY, -Calendar.HOUR_OF_DAY);
cal.add(Calendar.MINUTE, -Calendar.MINUTE);
cal.add(Calendar.SECOND, -Calendar.SECOND);
Log.i("Time", cal.getTime().toString());
return (int) cal.getTimeInMillis()/1000;
}
Tuy nhiên khi tôi chạy này chỉ là bây giờ tôi nhận:
Sat 15 tháng 12 01:24:00 GMT 2012
Số giây là đúng nhưng giờ và phút sai?
Cảm ơn bạn đã không nhận ra nó hoạt động như thế này. –
cách gọi phương thức này –