public static void main(String[] args) {
String dateReq = " 0000-00-00";
SimpleDateFormat dt = new SimpleDateFormat("yyyy-mm-dd");
try {
Date date = dt.parse(dateReq);
String abc=String.valueOf(date);
System.out.println(abc);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
结果: Wed Dec 31 00:00:00 IST 2
预期: 0000:00:00
发布于 2018-10-16 09:30:08
如果你期望0000:00:00
从0000-00-00
使用replace()
,
String dateReq = " 0000-00-00";
String dateReq2 = dateReq.trim().replace("-", ":");
System.out.println(dateReq2);
产量
0000:00:00
发布于 2018-10-16 11:01:18
需要的是一个特殊日期,表示普通日历中不存在的此值。
static final String ZERO_DATE = "0000:00:00";
static final DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy:MM:dd");
public static LocalDate parseDate(String str) {
if (str.equals(ZERO_DATE))
return LocalDate.MIN;
return LocalDate.parse(str, dtf);
}
public static String dateToString(LocalDate date) {
if (date.equals(LocalDate.MIN))
return ZERO_DATE;
return dtf.format(date);
}
public static void main(String[] args) {
String dateReq = "0000:00:00";
LocalDate date = parseDate(dateReq);
System.out.println(dateToString(date));
}
版画
0000:00:00
正如所料。
https://stackoverflow.com/questions/-100002906
复制相似问题