私のコードは次のとおりです。
import java.text.*;
import java.util.Date;
public class DateEx {
public static void main(String[] args) {
//String valueFromDB = "2012/06/06 00:00:00";
String valueFromDB = "2012-12-31 00:00:00.0";
Date d = new Date(valueFromDB);
SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-yyyy");
String dateWithoutTime = sdf.format(d);
System.out.println("sdf.format(d) " + dateWithoutTime);
}
}
それはうまくいき、私はそれが違法な議論を示していること"2012/06/06 00:00:00"
を渡す必要があります。"2012-12-31 00:00:00.0"
日付で使用"-"
しているため、またはタイムスタンプの小数秒が原因である可能性があります。日付のdd-mm-yyyy
形式が必要です。