Calendar类是抽象的。GregorianCalendar子类。
Calendar calendar = new GregorianCalendar ( ) ;
System. out. println ( "YEAR: " + calendar. get ( Calendar. YEAR) ) ;
System. out. println ( "MONTH: " + ( calendar. get ( Calendar. MONTH) + 1 ) ) ;
System. out. println ( "DAY_OF_MONTH: " + calendar. get ( Calendar. DAY_OF_MONTH) ) ;
System. out. println ( "DAY_OF_WEEK: " + calendar. get ( Calendar. DAY_OF_WEEK) ) ;
System. out. println ( "HOUR_OF_DAY: " + calendar. get ( Calendar. HOUR_OF_DAY) ) ;
System. out. println ( "MINUTE: " + calendar. get ( Calendar. MINUTE) ) ;
System. out. println ( "SECOND: " + calendar. get ( Calendar. SECOND) ) ;
System. out. println ( "MILLISECOND: " + calendar. get ( Calendar. MILLISECOND) ) ;
一个用于获取当前的日期,一个用于获取时间。
public static void main ( String[ ] args) {
Obtain o = new Obtain ( ) ;
o. getDate ( ) ;
o. getTime ( ) ;
}
}
class Obtain {
Calendar c = new GregorianCalendar ( ) ;
public void getDate ( ) {
String date = c. get ( Calendar. YEAR) + "年" + ( c. get ( Calendar. MONTH) + 1 ) + "月" + c. get ( Calendar. DAY_OF_MONTH) + "日" ;
System. out. println ( date) ;
}
public void getTime ( ) {
String time = c. get ( Calendar. HOUR_OF_DAY) + ":" + c. get ( Calendar. MINUTE) + ":" + c. get ( Calendar. SECOND) ;
System. out. println ( time) ;
}
}
StringBuffer的常用方法
append ( data) -- > StringBuffer,末尾追加。生活中的排队,都是默认排在队伍末尾
insert ( offset, data) -- > StringBuffer,插入数据。生活中的插队,在哪插入。
delete ( start, end) -- > StringBuffer,删除,从start下标开始,删除到end下标之前。包含start,但是不包含end。
deleteCharAt ( index) -- > StringBuffer, 删除指定下标对应的字符。
reverse ( ) -- > StringBuffer,翻转一个字符串。
setCharAt ( index, char ) -- > void ,设置指定下标对应的字符。字符替换。
setLength ( newLength) -- > void ,设置StringBuffer的字符串的长度。截取/ 用空字符填充
replace ( start, end, str) -- > StringBuffer, 替换指定区间的内容:[ start, end)
toString ( ) -- > 从StringBuffer类型,变为String类型。
length ( ) -- > int ,获取长度
charAt ( index) -- > char ,
indexOf ( String)
indexOf ( String, fromIndex)
lastIndexOf ( String)
lastIndexOf ( String, fromIndex)
substring ( begin)
substring ( begin, end)
String类,存储字符串。内容不能更改 StringBuffer和StringBuilder内容可以更改。 String字符串:String类所描述的字符串,内容不能更改。
Math类
方法名 实现(含义) pow(a,b) a的b次方 sqrt() 平方根 ceil() 向上取整 floor() 向下取整 round() 四舍五入 abs() 绝对值 random() 随机数
Random
取[m,n]之间的随机整数 公式: (int)(Math.random()*(n-m+1)+m);//获取[m,n]之间的随机整数的公式
Random r1 = new Random ( ) ;
boolean b1 = r1. nextBoolean ( ) ;
System. out. println ( b1) ;
SimpleDateFormat
public static void main ( String[ ] args) throws ParseException {
Date date = new Date ( ) ;
System. out. println ( date) ;
SimpleDateFormat sdf = new SimpleDateFormat ( ) ;
String s1 = sdf. format ( date) ;
System. out. println ( s1) ;
SimpleDateFormat sdf2 = new SimpleDateFormat ( "yyyy年MM月dd日 HH:mm:ss.SSS" ) ;
String s2 = sdf2. format ( date) ;
System. out. println ( s2) ;
String src = "2020-05-22" ;
SimpleDateFormat sdf3 = new SimpleDateFormat ( "yyyy-MM-dd" ) ;
Date date2 = sdf3. parse ( src) ;
System. out. println ( date2) ;
}
}