Date类概述和构造方法:
package Date;
import java.util.Date;
public class DateDemo1 {
public static void main(String[] args) {
//方法名 public Date()
Date d1 = new Date();//导包
System.out.println(d1);
long date=1000*60*60;
Date d2 = new Date(date);
System.out.println(d2);
}
}
第一个结果是当前时间!
Date类的常用方法:
package Date;
import java.util.Date;
public class DateDemo2 {
public static void main(String[] args) {
//创建日期对象
//public long getTime()
Date d1 = new Date();
d1.getTime();
System.out.println(d1.getTime());
System.out.println(d1.getTime()*1.0/1000/60/60/24/365+"年");
Date d2 = new Date();
long time=System.currentTimeMillis();
d2.setTime(time);
System.out.println(d2);
}
}
第三个结果是当前时间!
SimpleDateFormat的构造方法与格式化:
package Date;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class SimpleDateFormatDemo {
public static void main(String[] args) throws ParseException {
//格式化:从 Date 到String
Date d=new Date();
//第一种形式
SimpleDateFormat sdf=new SimpleDateFormat();
String s1=sdf.format(d);
System.out.println(s1);
//第二种形式
SimpleDateFormat sdf2=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String s2=sdf2.format(d);
System.out.println(s2);
System.out.println("---------");
String s3="2030-01-01 11:11:11";
SimpleDateFormat sdf3=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date d2=sdf3.parse(s3);
System.out.println(d2);
}
}
案例日期工具类:
package Date.案例日期工具类;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateUtils {
public static String dateToString(Date date, String format) {
SimpleDateFormat sdf = new SimpleDateFormat(format);
String s=sdf.format(date);
return s;
}
public static Date stringToDate(String s, String format) throws ParseException {
//这里是抛出异常先不用管,后续会讲
SimpleDateFormat sdf = new SimpleDateFormat(format);
Date d = sdf.parse(s);
return d;
}
}
package Date.案例日期工具类;
import java.text.ParseException;
import java.util.Date;
public class DateDemo {
public static void main(String[] args) throws ParseException {
//创建日期对象
Date d = new Date();
String s1=DateUtils.dateToString(d,"yyyy年MM月dd日 HH:mm:ss");
System.out.println(s1);
String s2="2030-01-01 12:10:15";
Date d2=DateUtils.stringToDate(s2,"yyyy-MM-dd HH:mm:ss");
System.out.println(d2);
}
}



