Tôi muốn có thời gian UTC cho 01/01/2100 trong Java thành '2100-01-01 00:00:00'. Tôi đang nhận "2100-01-01 00:08:00". Bất kỳ ý tưởng, làm thế nào để sửa lỗi này.Tạo thời gian UTC trong java
public Date getFinalTime() {
Calendar calendar = Calendar.getInstance(TimeZone.getTimeZone("UTC"));
DateFormat df = new SimpleDateFormat("dd/MM/yyyy");
Date finalTime = null;
try
{
finalTime = df.parse("01/01/2100");
} catch (ParseException e)
{
e.printStackTrace();
}
calendar.setTime(finalTime);
return calendar.getTime();
}
Nếu OP chỉ có chuỗi là đầu vào, bạn nên sử dụng các lớp dựng sẵn để thực hiện phân tích thay vì tự phân tích cú pháp, phải không? –
@Jon Skeet: Tôi không hiểu từ lời giải thích của anh ta rằng anh ta được đưa ra một chuỗi biến làm đầu vào. Tôi cho rằng đó là một giá trị cố định, phát sinh một số giới hạn thời gian (năm 2100). –
Tôi cho rằng đó chỉ là một mẫu - nếu anh ta không thực sự muốn phân tích văn bản, nó chắc chắn sẽ là lẻ (và sai) để sử dụng SimpleDateFormat. –