Java-日期 正則表達式


Java 日期和時間

  • Data類提供兩個構造函數來實例化Data對象

      Data()
      //參數是從1970 1 1 起的毫秒數
      Data(long millisec)
    
  • 獲取當前日期時間

      import java.util.Data;
    
      public class DataDemo {
      	public static void main(String args[]) {
      	// 初始化Data對象
      	Data data = new Data();
      	// 使用 toString() 函數顯示日期時間
      System.out.println(data.toString());// Wen Aug 16 09:51:52 CDT 2017
      	}
      }
    
  • 日期比較

    1. 使用getTime()獲取兩個日期的毫秒值,比較兩個值的大小
    2. 使用before()after()equals();new Data(17,8,16).before(new Data(17,8,17))返回true
    3. 使用compareTo()方法
  • 使用 SimpleDataFormat格式化日期,允許用戶選擇自定義日期時間格式

      import java.util.*;
      import java.text.*;
    
      public class DataDemo {
      	public static void main (String args[]) {
      		Data dNow = new Data();
      		// yyyy:完整公元年 MM:月份 dd:日期 HH:mm:ss 時分秒
      		// a-PM AM  zzz-PDT時區
      		//注意大小寫 MM-月份 mm-分 HH-24小時制 hh-12小時制
      		SimpleDataFormat ft = new SimpleDataFormat ("E yyyy.MM.dd 'at' hh:mm:ss a zzz");
      	System.out.println("Current Data:" + ft.format(dNow));
      	}
      }
    
  • 使用printf格式化日期 以%t開頭 以%n結尾

    1. %tc%n---包含全部日期和時間信息
    2. %tF%n---"年-月-日"格式
    3. %tD%n---"月/日/年"格式
    4. %tr%n---"HH:MM:SS PM"格式 12小時制
    5. %tT%n---"HH:MM:SS"格式 24小時制
    6. %tR%n---"HH:MM"格式 24小時制
  • 解析字符串為時間--parse()

  • Java 休眠--sleep()

      import java.util.*;
    
      public class SleepDemo {
       public static void main (String args[]) {
       	try {
       	 System.out.println(new Data() + "\n");
       	 Thread.sleep(1000*3);//休眠3秒
       	 System.out.println(new Data() + "\n");
       	} catch (Exception e) {
       	 System.out.println("Got an exception!");
       	}
       }
      }
    
  • Calendar類

    1. 創建一個代表系統當前日期的Calendar對象

       Calendar c = Calendar.getInstance();//默認是當前時間
      
    2. 創建一個指定日期的Calendar對象

       Calendar c = Calendar.getInstance();
       c.set(2017,9-1,16);// Calendar 類對象信息的set設置
       c.add(Calendar.DATE, 10);//Calendar 類對象信息的add設置 增加10天
      
    3. Calendar類對象信息的獲得

       Calendar c = Calendar.getInstance();
       //獲得年份
       int year = c.get(Calendar.YEAR);
       //獲得月份
       int month = c.get(Calendar.MONTH) + 1;
       //獲得日期
       int date = c.get(Calendar.DATE);
       //獲得小時
       int hour = c.get(Calendar.HOUR_OF_DAY);
       //獲得分鍾
       int minute = c.get(Calendar.MINUTE);
       //獲得秒
       int second = c.get(Calendar.SECOND);
       //獲得星期幾 1-星期日 2-星期一  ...
       int day = c.get(Calendar.DAY_OF_WEEK);
      

Java 正則表達式

  • java.util.regex 包主要包括三個類--PatternMatcherPatternSyntaxException
  • 捕獲組--把多個字符當一個獨立單元進行處理的方法,通過多括號內的字符分組來創建
  • 正則表達式語法
    注意 \\表示其他語言中的一個\;例如,其他語言表示以為數字\d,Java中為\\d


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM