Java 날짜와 문자열 간의 변환

1. 문자열을 날짜로 변환

매개 변수 문자열 유형의 형식은 주석의 날짜 형식과 일치해야합니다. 그렇지 않으면 오류가보고됩니다.

    public static void main(String[] args){
    
    
	    System.out.println(StringToDate("2021-3-18"));
	    // 结果: Thu Mar 18 00:00:00 CST 2021
    }
    public static Date StringToDate(String time) {
    
    
	    DateFormat format = new SimpleDateFormat("yyyy-MM-dd");//日期格式
	    Date date = null;
	    try {
    
    
	        date = format.parse(time);
	    } catch (ParseException e) {
    
    
	        e.printStackTrace();
	    }
	    return date;
	}

덧붙여서, Date date=new Date("2021-3-18");이 직접 변환을 사용하는 것은 JDk의 상위 버전에서 제거되었으며, 오래되고 오류가 발생합니다.

2. 날짜를 문자열로

여기서 변환 된 문자열의 형식은 날짜 형식과 일치합니다.

    public static void main(String[] args){
    
    
	    System.out.println(dateToString(new Date()));
	    // 结果: 2021-03-18
    }
    public static String dateToString(Date date) {
    
    
        SimpleDateFormat sformat = new SimpleDateFormat("yyyy-MM-dd");//日期格式
        
        // SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//24小时制
		// SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");//12小时制
		
        String s = sformat.format(date);

        return s;
    }

3. 데이터베이스 클래스를 사용하여 문자열을 날짜로 변환

형식은 변환 후 변경되지 않으며 문자열 유형은 날짜 유형입니다. 이 클래스의 소스 코드는 구분자로만 지원하므로 구분자로 사용해야합니다.
구분자로 사용하기로 결정한 후이 방법은 비교적 간단합니다.

Date date =java.sql.Date.valueOf("2017-3-16");
System.out.println(date);

원본 링크 : https://blog.csdn.net/DeMonliuhui/article/details/62423158

추천

출처blog.csdn.net/weixin_43361722/article/details/114975601