-
对时间格式是否正确的判断
public boolean checkDateFormat(String s) { //验证时间格式和时间范围是否正确 boolean flag = true; SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd"); String[] dateSplit = s.split("-"); int year = 0; int month = 0; int day = 0; try { //看是date否是yyyy-MM-dd格式 year = Integer.parseInt(dateSplit[0]); month = Integer.parseInt(dateSplit[1]); day = Integer.parseInt(dateSplit[2]); } catch (Exception e) { flag = false; } try { //看date年月日的数字范围是否正确 LocalDate.of(year, month, day); } catch (Exception e) { flag = false; } return flag; // String regex_y = "[0-9]{4}"; //限制年为 0000-9999 // String regex_M = "^(0?[1-9]|1[0-2])$"; //限制月份为01-12 // String regex_d = "^((0?[1-9])|((1|2)[0-9])|30|31)$"; //限制日期为01-31 // String regex = regex_y + "-" + regex_M + "-" + regex_d; // boolean matcher = Pattern.matches(regex, s); }
-
把字符串转换为Date格式
public void strToDate(String s) { SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd"); try { this.date = dateFormat.parse(s); } catch (ParseException e) { System.out.println("格式输入错误!"); } }
-
把Date格式转换为字符串格式
public String dateToStr(Date date) { //把Date类转换成String格式 SimpleDateFormat format = new SimpleDateFormat("yyyy/MM/dd"); return format.format(date); }
Java对日期的常用操作(时间格式范围、字符串转Date、Date转字符串)
最新推荐文章于 2023-10-09 09:09:09 发布