java.util.Date 日期類別
建構方法
public Date() 回傳的是目前時間 也就是1970-1-1到所經歷多少毫秒來表示的時刻
public Date(long 毫秒值) 傳回指定毫秒值的時間
方法
long getTime()傳回目前時間的毫秒值
void setTime(long 毫秒值) 設定目前時間的毫秒值
時間原點:1970-01-01 00:00:00
毫秒:千分之一秒 1秒= 1000毫秒
java.text.DateFormat 日期格式化類別
抽象類別無法建立物件需要使用其子類別java.text.SimpleDateFormat
建構方法
public SimpleDateFormat() 預設格式建立日期格式化類別物件
public SimpleDateFormat() 預設格式建立日期格式化類別物件
public SimpleDateFormat( String pattern) 給定格式
將日期轉換為指定格式的字串
String format(Date date) 將日期轉換為字串
將字串轉換為日期
1 public static void main(String[] args) throws ParseException { 2 //将当前时间转换为指定格式的字符串 3 //创建当前时间对象Date 4 Date now = new Date(); 5 //创建日期格式化类对象DateFormat 6 DateFormat df = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss E"); 7 //调用format方法 将日期转换为字符串 8 String s = df.format(now); 9 //打印字符串10 System.out.println(s);11 System.out.println("---------------------");12 //获取1949-10-01这个字符串时间的毫秒值13 //定义字符串14 String sDate = "1949-10-01";15 //创建日期格式化类对象DateFormat对象16 DateFormat df2 = new SimpleDateFormat("yyyy-MM-dd");17 //调用parse方法 将字符串转换为Date类型对象18 Date d = df2.parse(sDate);19 //调用Date类的getTime方法获取毫秒值20 long time = d.getTime();21 System.out.println(time);22 }
java.util.Calendar 日曆類別
靜態方法建立物件
Calendar getInstance() 傳回的是Calendar的子類別物件
方法
int get(int field) 根據給定欄位取得時間
void set(int field,int time) 設定指定欄位的時間
void set(int year, int month ,int day) 直接設定年月日
Date getTime() 將行事曆物件轉換為日期物件
1 public static void main(String[] args) { 2 Calendar c = Calendar.getInstance(); 3 System.out.println(c); 4 5 int i = c.get(Calendar.MONTH); 6 System.out.println(i); 7 i = c.get(Calendar.DATE); 8 System.out.println(i); 9 i = c.get(Calendar.DAY_OF_MONTH);10 System.out.println(i);11 System.out.println("---------------------");12 //将年份设置为 201813 c.set(Calendar.YEAR, 2018);14 //将月份设置为10月15 c.set(Calendar.MONTH, 9);16 //直接设置年月日17 c.set(1949, 9, 1);18 System.out.println("-------------");19 //为指定年份 -120 c.add(Calendar.YEAR, -1);21 22 //将日期转换为日期23 Date d =c.getTime();24 System.out.println(d);25 }
1 获取出生了多少天案例代码 2 public static void main(String[] args) throws Exception { 3 Scanner sc = new Scanner(System.in); 4 System.out.println("请输入您的出生日期(xxxx-xx-xx):"); 5 String birthDay = sc.nextLine(); 6 int day = getDay(birthDay); 7 System.out.println("您出生了:"+day+"天"); 8 } 9 /*10 * 将给定的字符串转换为Date类 获取毫秒值11 * 创建时间对象 获取毫秒值12 * 天数 = (当前时间毫秒值 - 生日时间毫秒值)/1000/60/60/2413 */14 public static int getDay(String brithDay) throws Exception{15 //创建DateFormat对象16 DateFormat df = new SimpleDateFormat("yyyy-MM-dd");17 //调用parse方法 将字符串转换为Date类型18 Date brith = df.parse(brithDay);19 //获取生日日期的毫秒值20 long birthTime = brith.getTime();21 //获取当前时间的毫秒值22 long nowTime = new Date().getTime();23 //天数 = (当前时间毫秒值 - 生日时间毫秒值)/1000/60/60/2424 int day = (int)((nowTime-birthTime)/1000/60/60/24);25 return day;26 }
1 获取指定年份的2月有多少天 2 思路: 3 获取到指定年份的3月1号 4 将日期天数-1 即使2月的最后一天 5 获取对象的当前月的天数 6 public static void main(String[] args) { 7 int day = getDay(2016); 8 System.out.println(day); 9 }10 public static int getDay(int year){11 //创建Calendar对象12 Calendar c = Calendar.getInstance();13 //获取到指定年份的3月1号14 c.set(year, 2, 1);15 //将日期-116 c.add(Calendar.DATE, -1);17 //获取当前月的日期18 int day = c.get(Calendar.DAY_OF_MONTH);19 20 // Date time = c.getTime();21 // System.out.println(time);22 23 return day;24 }25
數組的工具類java.util.Arrays
static void sort(xxx[] xx) 數組排序
#java.lang.System
建構方法私人無法建立物件所有方法靜態 類別名直接呼叫
方法
static void exit(int 狀態碼) 退出虛擬機器 0 正常退出
static void gc() 暗示垃圾回收器回收垃圾
static String Property(String key) 取得系統的指定屬性值
取得目前時間毫秒值
1.Date類別getTime方法
3.System類別static long currentTimeMillis ()
陣列的複製
static void arraycopy(Object src,
int srcPos,
Object dest, ##〠 〠 〠 )
複製數組
object src:來源數組
int srcPos:來源數組的開始複製的索引
Object dest:目標數組
int destPos:目標數組複製到的索引
int length:複製的長度
數學工具類別
java.lang.Math
static int abs(int a) 傳回絕對值
static long round(double a) 四捨五入
static int round(float a)
static double ceil(double a) 向上取整
static double floor(double a) 向下取整## static int max(intint a. int b) 兩個數最大值
static int min(int a, int b) 兩個數最小值
static double pow(double a, double b) a的b次方
將字串轉換為基本型別
static int parseInt(String s)
基本型別轉換為字串
String s = 1+"";
String的方法 String valueOf(int a)
基本型別與物件之間的轉換 int---Integer
public Integer(int i)
public Integer( String i)
Integer---int
int intValue()
#JDK1.5 自動拆箱自動裝箱 int -- Integer
Integeer --int
正規表示式 [] 裡面的內容任選其一
[^ ] 除了裡面的內容都行
[a-zA-Z_0-9] 字母數字底線都可以 將字母數字底線放到一起取了個名字 單詞字符
? 0-1次
* 任意次
+ 至少1次
{n} 恰好n次
{n,} 至少n次
{ n,m} n-m次包含n 包含m
1 正则表达式:表示正确规则的字符串 2 检验QQ号 3 1.长度 5-12 4 2.0不能开头 5 3.纯数字 6 public static boolean checkQQ2(String qq) { 7 // String regex = "[1-9][0-9]{4,11}"; 8 // boolean b = qq.matches(regex); 9 // return b;10 11 return qq.matches("[1-9][0-9]{4,11}");12 }
#
以上是分享JAVA中常用API的詳細內容。更多資訊請關注PHP中文網其他相關文章!