Date日期类:
Date中得出的数据都是long型的,所以需要日期与long类型的相互转换的方法:
- 将long转为Date: public Date(long date);
import java.util.Date;
public class Main {
public static void main(String[] args) {
Date date = new Date();
long cur = date.getTime();
cur += 864000 * 1000; // 十天的秒数
System.out.println(new Date(cur)); // long类型转换为Date
}
}
为什么要用long类型:因为long类型能够保存毫秒数据级,这样方便程序处理。
- 将Date转为long: public long getTime();
SimpleDateFormat日期格式化(来自java.text包):
继承抽象类DateFormat,然后DateFormat又继承Format,有如下方法:
String
StringParseException;
- 构造方法:public SimpleDateFormat(String pattern);
|- 日期格式:年(yyy)、月(MM)、日(dd)、时(HH)、分(mm)、秒(ss)、毫秒(SSS);
import java.text.SimpleDateFormat;
import java.util.Date;
public class Main {
public static void main(String[] args) throws Exception {
for (int i = 0; i < 10; i++) {
Thread.sleep(600);
Date date1 = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyy-MM-dd HH:mm:ss.SSS");
String str = sdf.format(date1);
System.out.println(str);
}
}
}
字符串日期转换:
import java.text.SimpleDateFormat;
import java.util.Date;
public class Main {
public static void main(String[] args) throws Exception {
// 字符串日期格式化
String bir = "2020-11-11 11:11:11.111"; // 字符串的日期
SimpleDateFormat asd = new SimpleDateFormat("yyy-MM-dd HH:mm:ss.SSS");
Date date = asd.parse(bir);
System.out.println(date);
}
}
在进行字符串的日期书写的时候,如果超过了合理的范围,将会自动进行进位处理。