java常用类
一.Date类
Date date= new Date ( ) ;
System . out. println ( date. getTime ( ) ) ;
System . out. println ( date. getHours ( ) ) ;
System . out. println ( date. getMinutes ( ) ) ;
System . out. println ( date. getSeconds ( ) ) ;
System . out. println ( date. getYear ( ) + 1900 ) ;
System . out. println ( date. getMonth ( ) + 1 ) ;
System . out. println ( date. getDay ( ) ) ;
System . out. println ( date. getDate ( ) ) ;
Date a= new Date ( 1694309241809L ) ;
System . out. println ( a) ;
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
二.Calendar(抽象类)
Calendar calendar= new GregorianCalendar ( ) ;
Calendar c= Calendar . getInstance ( ) ;
System . out. println ( c. get ( Calendar . YEAR ) ) ;
System . out. println ( c. get ( Calendar . MONTH ) + 1 ) ;
System . out. println ( c. get ( Calendar . DAY_OF_MONTH ) ) ;
System . out. println ( c. get ( Calendar . DAY_OF_WEEK ) ) ;
System . out. println ( c. get ( Calendar . DAY_OF_YEAR ) ) ;
System . out. println ( c. get ( Calendar . WEEK_OF_MONTH ) ) ;
System . out. println ( c. get ( Calendar . WEEK_OF_YEAR ) ) ;
System . out. println ( c. get ( Calendar . HOUR_OF_DAY ) ) ;
System . out. println ( c. get ( Calendar . MINUTE ) ) ;
System . out. println ( c. get ( Calendar . SECOND ) ) ;
System . out. println ( c. get ( Calendar . DAY_OF_WEEK_IN_MONTH ) ) ;
System . out. println ( c. getTimeInMillis ( ) ) ;
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
三.SimpleDateFormat
Date date= new Date ( ) ;
String s= "abc" ;
SimpleDateFormat sdf= new SimpleDateFormat ( "yyyy-MM-dd HH:mm:ss" ) ;
String x= sdf. format ( date) ;
System . out. println ( x) ;
String str= "2004-06-06 15:45:22" ;
SimpleDateFormat sdf1= new SimpleDateFormat ( "yyyy-MM-dd HH:mm:ss" ) ;
Date d= sdf1. parse ( str) ;
System . out. println ( d) ;
四.BigInteger和BigDecimal类
BigInteger用来计算超过16位的数
BigInteger aaa= new BigInteger ( "1111111111111111111111111111111111111" ) ;
BigInteger bbb= new BigInteger ( "22222222222222222222222222222222222222222222222222222222222222222222222" ) ;
BigInteger ccc= aaa. add ( bbb) ;
System . out. println ( ccc) ;
BigDecimal用来计算精度大的数
BigDecimal a= new BigDecimal ( "0.2" ) ;
BigDecimal b= new BigDecimal ( "0.4" ) ;
BigDecimal c= a. add ( b) ;
System . out. println ( c) ;
BigDecimal d= a. divide ( b) ;
System . out. println ( d) ;
BigDecimal aa= new BigDecimal ( "10" ) ;
BigDecimal bb= new BigDecimal ( "3" ) ;
BigDecimal f= aa. divide ( bb, 2 , BigDecimal . ROUND_CEILING ) ;
System . out. println ( f) ;
五.正则表达式
String str= "17792295420" ;
System . out. println ( str. matches ( "1[35789]*\\d{9}" ) ) ;
String stextr= "5" ;
System . out. println ( stextr. matches ( "\\d" ) ) ;
System . out. println ( stextr. matches ( "\\d*" ) ) ;
System . out. println ( stextr. matches ( "d{2}" ) ) ;
System . out. println ( stextr. matches ( "d{3,}" ) ) ;
System . out. println ( stextr. matches ( "d{3,6}" ) ) ;
System . out. println ( stextr. matches ( "[1245]" ) ) ;
String a= "123" ;
String b= "125" ;
String bb= "15" ;
System . out. println ( a. matches ( "[1245]*" ) ) ;
System . out. println ( b. matches ( "[1245]*" ) ) ;
System . out. println ( bb. matches ( "[1245]*" ) ) ;
String a= "2519507835@qq.com" ;
String b= "13152018010@163.com" ;
System . out. println ( a. matches ( "\\w{6,11}@\\w{2,6}\\.(com|com\\.cn)" ) ) ;
System . out. println ( b. matches ( "\\w{6,11}@\\w{2,6}\\.(com|com\\.cn)" ) ) ;
String s= "ab3cd5ef6g" ;
String [ ] arr= s. split ( "\\d" ) ;
System . out. println ( Arrays . toString ( arr) ) ;
String s1= s. replace ( "c" , "C" ) ;
String s2= s. replaceAll ( "\\d" , "C" ) ;
String s3= s. replaceFirst ( "\\d" , "C" ) ;
System . out. println ( s1) ;
System . out. println ( s2) ;
System . out. println ( s3) ;
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53