Dưới đây là một ví dụ về cách này có thể xảy ra ...
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
Date date = null;
try {
date = format.parse("2011-10-29");
} catch (ParseException e) {
e.printStackTrace();
}
Calendar calendar = Calendar.getInstance(TimeZone.getTimeZone("GMT"));
calendar.setTime(date);
System.out.println("Day of the week = "
+ (calendar.get(Calendar.DAY_OF_WEEK)));
System.out.println("Saturday? "
+ (calendar.get(Calendar.DAY_OF_WEEK) == Calendar.SATURDAY));
try {
date = format.parse("2011-10-29");
} catch (ParseException e) {
e.printStackTrace();
}
calendar = Calendar.getInstance(TimeZone.getTimeZone("PST"));
calendar.setTime(date);
System.out.println("Day of the week = "
+ (calendar.get(Calendar.DAY_OF_WEEK)));
System.out.println("Saturday? "
+ (calendar.get(Calendar.DAY_OF_WEEK) == Calendar.SATURDAY));
mà kết quả đầu ra
Day of the week = 7
Saturday? true
Day of the week = 6
Saturday? false
nên có, tùy thuộc vào những gì múi giờ bạn đang ở trong nó sẽ hoặc sẽ không có thứ bảy .
Trường hợp nào là cá thể Lịch của bạn bằng cách sử dụng? Có lẽ điều đó tạo ra sự khác biệt, bởi vì mã này trả về sự thật cho tôi. – Craigy
Thật sao? Tôi đã làm Calendar.getInstance(); có sai không? –
@doubter: đăng nhập ngày dương lịch để xem những gì bạn đã chuyển vào như ngày –