Date日期处理类
java.util.Date类:
import java.util.Date;
public class ClockTest {
public static void main(String[] args) {
Date date=new Date();
System.out.println(date);
}
}
构造函数:public Date(long date);//他只是对long的一种包装。
Date中有long与日期之间转换的方法。
- 将long转为Date:public Date(long date);
- 将Date转为long:public long getTime();
import java.util.Date;
public class ClockTest {
public static void main(String[] args) {
Date date=new Date();
long current=date.getTime();
current+=864000000;//单位:毫秒
System.out.println(new Date(current));
}
}
long表示的是毫秒级处理。
SimpleDateFormat日期处理类
Date类输出的日期结构不理想。为了格式化日期,在java.text包中有SimpleDateFormat类。
它继承至DateFormat类,DateFormat是一个抽象类……
继承关系如下:
java.lang.Object
java.text.Format
java.text.DateFormat
java.text.SimpleDateFormat
方法:
- 【DateFormat】将日期格式化:public final String format(Date date);
- 【DateFormat】将字符串转化为日期:public Date parse(String source) throws parseException;
- 构造方法:public SimpleDateFormat(String pattern);//
- 日期格式:年(y),月(M),日(d),时(HH),分(mm),秒(ss),毫秒(SSS);
格式化日期显示:
- 日期格式:年(y),月(M),日(d),时(HH),分(mm),秒(ss),毫秒(SSS);
import java.text.SimpleDateFormat;
import java.util.Date;
public class ClockTest {
public static void main(String[] args) {
Date date=new Date();
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
String str=sdf.format(date);
System.out.println(str);
}
}
除了可以将日期格式化为字符串之后,也可以实现字符串与日期之间转化处理。
将日期转为Date:
String birthday="2000.01.01 00:00:00.000";
SimpleDateFormat sdf=new SimpleDateFormat("yyyy.MM.dd HH:mm:ss.SSS");
Date date=sdf.parse(birthday);
System.out.println(date);
如果在进行字符串定义时,如果日期时间超过了指定的合理范围,则会自动进行进位处理。90天为3月左右。
NumberFormat
数字格式化:
public static void play() {
double date=123456.789;
String str=NumberFormat.getInstance().format(date);
System.out.println(str);
}
String可以向任何对象类型转换,所以字符串是万能的类型。