Ich möchte eine Thread-sichere Funktion implementieren, um den Zeitteil aus java.util.Date zu entfernen.
Ich habe es auf diese Weise versucht
private static final DateFormat df = new SimpleDateFormat("yyyy-MM-dd");
public static Date removeTimeFromDate(Date date) {
Date returnDate = date;
if (date == null) {
return returnDate;
}
//just have the date remove the time
String targetDateStr = df.format(date);
try {
returnDate = df.parse(targetDateStr);
} catch (ParseException e) {
}
return returnDate;
}
und verwenden Sie synchronisierte oder threadLocal, um es Thread-sicher zu machen. Aber es gibt einen besseren Weg, um es in Java zu implementieren. Es scheint, dass dieser Weg ein bisschen umständlich ist. Ich bin nicht zufrieden mit ihm.