Date 날짜 클래스SimpleDateFormat 간단한 날짜 포맷과Calendar 달력 클래스 사이의 변환

Date 날짜 클래스SimpleDateFormat 간단한 날짜 포맷과Calendar 달력 클래스 사이의 변환
             :String s = sdf.format(dd);
             :Date d = sdf.parse("yyyy MM dd ");
             :Calendar c = sdf.getCalendar();

         SimpleDateFormat   .parse(String:)
         SimpleDateFormat   .format(Date:)
         Calener   .getTime
          SimpleDateFormat   .getCalender()

현재 시간을 지정한 형식으로 가져오기
//        a.format(Date:)  

Date d1=new Date();//  Date          

SimpleDateFormat a=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//  SimpleDateFormat         

String s = a.format(d1);//            
System.out.println(s);//    

날짜와 지정한 형식 문자열의 상호 변환
/*    
         SimpleDateFormat   .parse(String:)
         SimpleDateFormat   .format(Date:)
*/

SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd");//         
String t1 = "2018-03-04";//         
SimpleDateFormat sdf = new SimpleDateFormat("yyyy MM dd ");//      
Date p1 = sdf1.parse(t1);//          

String f1 = sdf.format(p1);//            
System.out.println(f1);//    

지정한 날짜를 입력하여 날짜를 가져오는 요일
/*    
         .set(Calender.)
       .get(Calender.)
*/
Calendar cal = Calendar.getInstance();//      (         )
cal.set(Calendar.YEAR,2018);//      ,   
cal.set(Calendar.MONTH,02);//      , 
cal.set(Calendar.DAY_OF_MONTH,14);//      ,      

int r = cal.get(Calendar.DAY_OF_WEEK)-1;//          (         0~6,   0~11)
System.out.println("r = " + r);//    

숫자 문자열 그룹의 숫자 문자열이 대칭인지 판단합니다
/*    
StringBuilder(String str)          ,             。
   .reverse()     。
   .toString()       。
*/
//(1)         {"010","3223","666","7890987","123123"};
        String[] arr={
     "010","3223","666","7890987","123123"};
        //(2)                      
        //      
        int count =0;
        //1.       ,        
        for (int i = 0; i < arr.length; i++) {
     
            String str = arr[i];
            // StringBuilder                   
            //1.  StringBuilder  , str--->sb  
            StringBuilder sb=new StringBuilder(str);
            //2.      
            String newStr = sb.reverse().toString();
            //3. str newStr        
            if (newStr.equals(str)) {
     
                count++;
                //  ,-->  
                if (i==arr.length-1) {
     
                    System.out.print(str + "     ;");
                }else {
     
                    System.out.print(str + "     ,");
                }
            }else {
     
                if (i==arr.length-1) {
     
                    System.out.print(str+"      ;");
                }else {
     
                    System.out.print(str+"      ,");
                }
            }
        }

        System.out.println();//  
        System.out.println("            :"+count);

문자열, 날짜를 기본 데이터 형식으로 바꾸기 (long)
예컨대 어느 날의 거리가 오늘 얼마나 되는지 계산해 보세요.

/*
         SimpleDateFormat   .parse(String:)
         SimpleDateFormat   .format(Date:)
         Calener   .getTime
*/
 String a="1996-01-18";//       

 Date b=new Date();//      

 SimpleDateFormat s=new SimpleDateFormat("yyyy-MM-dd");

 Date p = s.parse(a);//             

 long t1 = b.getTime();//      long           .getTime     1970-01-01 0            

 long t2 = p.getTime();

 long l = (t1 - t2) / (60 * 60 * 24 * 1000);//       
 System.out.println(l);

 Calendar c=Calendar.getInstance();//      (         )

 c.set(2018,2,14);

 Date t = c.getTime();//       
 long t3 = t.getTime();
 long l1 = (t1 - t3) / (1000 * 60 * 60 * 24);
 System.out.println(l1);

좋은 웹페이지 즐겨찾기