字符串
拼接效率
String<StringBuffer<StringBuilder
String 是字符串常量,做字符串拼接时效率很低,每进行一次拼接产生两个字符串在栈的常量池中,并且发生地址指向变化
StringBuffer 是字符串变量,做字符串拼接时效率较高,进行拼接时在堆中进行,每拼接一次在常量池中多善生一个字符创,兵器不发生地址指向的变化
StringBuffer是线程安全的方法,效率略低,StringBuilder是线程不安全的,效率较高
系统中不存在多线程使用StringBuilder,否则使用StringBuffer
日期
util.Date
大部分方法已过时,Date(),getTime()每过时
设置年月日时分秒,注意月份要减一
Date d=new Date();
d.setYear(1999);d.setMonth(8);d.setDate(9);d.setHout(9);d.setMinute(9);d.setSecond(9);
d.to
util.Date的子类sql.Date
大部分方法过时只有一个通过long参数进行声明的构造器没有过时
Date(long date)
SimpleDateFormat类
日期变文本文本变日期
日期与时间模式
image.png
//字符串转日期parse(String str)
String str="2019-09-09 10:05:12";
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date d=sdf.parse(str);
日期转字符串 format(Date d)
Date d1=new Date();
SimpleDateFormat sdf=new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒SSS毫秒”);
String s1=sdf.format(d1);
Calendar
构造方法是protected的我们的类访问不到,一般使用getInstance()获得一个日期对象
如下cal表示系统的当前时间
Calendar cal=Calendar.getInstance();
MONTH =当前月份-1
DAY_OF_WEEK=当前周几+1
Date getTime()方法能得到对应的Date对象
long getTimeInMillis()得到时间毫秒数
网友评论