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 } }
-
日期比較
- 使用
getTime()
獲取兩個日期的毫秒值,比較兩個值的大小 - 使用
before()
、after()
、equals()
;new Data(17,8,16).before(new Data(17,8,17))
返回true - 使用
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
結尾%tc%n
---包含全部日期和時間信息%tF%n
---"年-月-日"格式%tD%n
---"月/日/年"格式%tr%n
---"HH:MM:SS PM"格式 12小時制%tT%n
---"HH:MM:SS"格式 24小時制%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類
-
創建一個代表系統當前日期的
Calendar
對象Calendar c = Calendar.getInstance();//默認是當前時間
-
創建一個指定日期的
Calendar
對象Calendar c = Calendar.getInstance(); c.set(2017,9-1,16);// Calendar 類對象信息的set設置 c.add(Calendar.DATE, 10);//Calendar 類對象信息的add設置 增加10天
-
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 包主要包括三個類--
Pattern
、Matcher
、PatternSyntaxException
- 捕獲組--把多個字符當一個獨立單元進行處理的方法,通過多括號內的字符分組來創建
- 正則表達式語法
注意\\
表示其他語言中的一個\
;例如,其他語言表示以為數字\d
,Java中為\\d