JAVA 시간의 가감 과 포맷

3802 단어 JAVA
TAG: 자바 시간 포맷 분 가감 시간 가감
최근 프로젝트 는 어떤 기능 의 자동 화 를 사용 해 야 하기 때문에 일련의 지식 을 악 보 해 야 하기 때문에 관련 세부 사항 을 적어 야 합 니 다. 다른 것 이 아 닙 니 다. 최근 에 자신 이 매우 장애 가 있다 는 것 을 깨 달 았 기 때 문 입 니 다. 한 달 전에 쓴 코드 가 오늘 은 무엇 인지 모 르 고 다른 사람 에 게 이런 똥 코드 를 누가 썼 는 지 물 었 더 니 어떤 장애 의 형님 이 라 고 알려 졌 습 니 다.결 과 는 수정 중 에 야 어렴풋이 자신의 손 에서 나 온 것 을 떠 올 렸 다. 아, 주석 이 중요 하 다!
1 절 타이머 의 입도 가 분 급 까지 정확 하기 때문에 현재 분 을 조작 해 야 한다.
public static void timeplus(){
   Calendar nowTime = Calendar.getInstance(); 
   Date nowDate = (Date) nowTime.getTime(); //      
   Calendar afterTime = Calendar.getInstance(); 
   afterTime.add(Calendar.MONTH, 5); //    +5
   afterTime.add(Calendar.MINUTE, 5); //    +5
   Date afterDate = (Date) afterTime.getTime(); 
   System.out.println("    "+nowDate);
   System.out.println("       "+afterDate);

}

두 번 째 시간의 출력 표시 (포맷)
public static void dateFormate(){
    Date d = new Date();
        String s;
          
         /** Date    : Sat Apr 16 13:17:29 CST 2006 */
        System.out.println(d);
          
        System.out.println("******************************************");   
        
        /** getDateInstance() */ 
        /**     : 2008-10-7 */
        s = DateFormat.getDateInstance().format(d);
        System.out.println(s);
        
        /**     : 2008-10-7 */
        s = DateFormat.getDateInstance(DateFormat.DEFAULT).format(d);
        System.out.println(s);
        
        /**     : 2008 10 7      */
        s = DateFormat.getDateInstance(DateFormat.FULL).format(d);
        System.out.println(s);
        
        /**     : 2008-10-7 */
        s = DateFormat.getDateInstance(DateFormat.MEDIUM).format(d);
        System.out.println(s);
        
        /**     : 08-10-7 */
        s = DateFormat.getDateInstance(DateFormat.SHORT).format(d);
        System.out.println(s);
        
        /**     : 2008-01-01 00:00:00 */
        java.text.DateFormat format1 = new java.text.SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
        s = format1.format(new Date());
        System.out.println(s);
        
        /**     : 2008-01-01 00:00:00 */
        System.out.println((new java.text.SimpleDateFormat("yyyy-MM-dd hh:mm:ss")).format(new Date()));
        
        /**     : 20080101000000***/
        java.text.DateFormat format2 = new java.text.SimpleDateFormat("yyyyMMddhhmmss");
        s = format2.format(new Date());
        System.out.println(s); }
  		 //                    
Calendar cale = Calendar.getInstance();   
//             
cale.set(Calendar.YEAR, 2008);   
//    ,MONTH  0   ,     12,       ,      09 1 ,       ,        
cale.set(Calendar.MONTH, 12);   
//   1   
cale.add(Calendar.MONTH, -1);   
cale.set(Calendar.DAY_OF_MONTH, 20);   
cale.set(Calendar.HOUR_OF_DAY, 18);   
cale.set(Calendar.MINUTE, 32);   
//   1        ,  ,          
cale.add(Calendar.MINUTE, 1);   
// Calendar     Date     
Date tasktime=cale.getTime();   
//            
SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");   
//        
System.out.println(df.format(tasktime)); 

 첨부: Simple DateFormat 형식:
    Simple DateFormat 을 예화 할 때 "yyy - MM - dd HH: mm: ss" 와 같은 구조 적 인 파 라 메 터 를 사용 하여 출력 형식 을 설정 할 수 있 습 니 다.문자열 의 알파벳 대표 의 미 는 다음 과 같다.
   G 연대 표지 부 y 년 M 월 d 일 h 시 오전 또는 오후 (1 ~ 12) H 시 하루 중 (0 ~ 23) m 분 s 초 S 밀리초 E 요일 D 1 년 중 며칠 째 F 1 월 중 몇 번 째 주 w 1 년 중 몇 번 째 주 W 1 월 중 몇 번 째 주 a 오전 / 오후 표지 부  k 시 는 하루 중 (1 ~ 24) K 시 오전 또는 오후 (0 ~ 11) z 시간 대
위 와 같은 실제 적 인 의 미 를 가 진 자 모 를 제외 하고 빈 칸,:, - 등 과 결합 하여 포맷 설정 을 할 수 있 습 니 다.
자료 선택:http://zhidao.baidu.com/question/32745769.html
http://blog.csdn.net/songkang601/archive/2007/07/12/1687299.aspx
http://jiankeafei.javaeye.com/blog/230928

좋은 웹페이지 즐겨찾기