- 需求:获取当前的系统日期
* java.util.Date:表示特定的瞬间,精确到毫秒。
* 1seconds = 1000millseconds
* year:年
* month:月
* date:日
* day:星期
* hour:时
* minute:分
* second:秒
*
* 父类:
* 父接口:Serializable, Cloneable, Comparable
* 子类:java.sql.Date, java.sql.Time, java.sql.Timestamp
*
* 从以下版本开始: JDK1.0
* 年份:返回的年份+1900
* 月份:返回的值在 0 和 11 之间,值 0 表示 1 月。
*
* 使用场合:
*
import java.util.Date;
public class Demo {
public static void main(String[] args) {
//创建一个日期类 返回当前的系统日期 主板的日期
Date d = new Date();
System.out.println(d);
//分别获取年月日,时分秒
int year = d.getYear()+1900;
int month = d.getMonth()+1;
int date = d.getDate();
int day = d.getDay();
int hour = d.getHours();
int minute = d.getMinutes();
int second = d.getSeconds();
String sd = \"\";
//秒数是个位数,前面+0
if(second<10){
sd=\"0\"+second;
}else{
sd = second+\"\";
}
String wk = \"\";
switch (day) {
case 0:wk = \"天\";break;
case 1:wk = \"一\";break;
case 2:wk = \"二\";break;
case 3:wk = \"三\";break;
case 4:wk = \"四\";break;
case 5:wk = \"五\";break;
case 6:wk = \"六\";break;
}
System.out.println(\"今天是公元\"+year+\"年\"+month+\"月\"+date+\"日\"+
\" 星期\"+wk+\" \"+hour+\":\"+minute+\":\"+sd);
//获取从1970-1-1 00:00:00至今的一个毫秒值
System.out.println(d.getTime());
//创建一个自定义的日期对象
Date d2 = new Date(0);
System.out.println(d2);
//将日期类型转为当地的字符串日期类型
System.out.println(d.toLocaleString());
//将字符串日期类型转为long类型的毫秒数
String ss = \"Wed Dec 19 15:17:22 CST 2018\";
long ms = Date.parse(ss);
Date d3 = new Date(ms);
System.out.println(d3);
}
}