StringBuffer 和 Stringbuilder
1. 和String对象不同的是,在字符串需要修改是,StringBuffer和StringBuilder对象能够被多次的修改,并且不产生多余的对象.
2. StringBuilder和StringBuffer不同的是,StringBuilder不是线程安全的,但是由于StringBuilder在速度上的优势,所以一般
使用Stringbuilder,但是如果要求线程安全的时候,就应该使用StringBuffer.
举例几个常用方法:
public StringBuffer reverse(); //
将此字符序列用其反转形式取代。
Date()对象
java使用 Date()(当前时间函数)来创建date对象
date().getTime()来获取日期(是从1970年1月1日到现在的毫秒数),可以进行日期比较
使用SimpleDateFormat格式化日期:
SimpleDateFormat ft = new SimpleDateFormat ("E yyyy.MM.dd 'at' hh:mm:ss a zzz");
简单的DateFormat格式化编码:
G | 纪元标记 | AD |
y | 四位年份 | 2001 |
M | 月份 | July or 07 |
d | 一个月的日期 | 10 |
h | A.M./P.M. (1~12)格式小时 | 12 |
H | 一天中的小时 (0~23) | 22 |
m | 分钟数 | 30 |
s | 秒数 | 55 |
S | 微妙数 | 234 |
E | 星期几 | Tuesday |
D | 一年中的日子 | 360 |
F | 一个月中第几周的周几 | 2 (second Wed. in July) |
w | 一年中第几周 | 40 |
W | 一个月中第几周 | 1 |
a | A.M./P.M. 标记 | PM |
k | 一天中的小时(1~24) | 24 |
K | A.M./P.M. (0~11)格式小时 | 10 |
z | 时区 | Eastern Standard Time |
' | 文字定界符 | Delimiter |
" | 单引号 | ` |
SimpleDateFormat ft = new SimpleDateFormat ("yyyy-MM-dd");
String input = args.length == 0 ? "1818-11-11" : args[0];
System.out.print(input + " Parses as ");
Date t;
try {
t = ft.parse(input);
System.out.println(t);
} catch (ParseException e) {
System.out.println("Unparseable using " + ft);
}
Calendar 类
Calendar calendar = Calendar.getInstance(); //Calendar类是一个抽象类,只能使用该类的Instance方法来创建对象
calendar.set(int year,int month,int day); //给calendar设置日期
calendar.set(calendaer.MONTH,12); //也可以通过这种方式给calendar设置月份
calendar.add(calendar.DATE,10);
//将calendar中的日期延后10天,其他数值会被重新计算