Date的定义:
是时间和日期的类 ,包:java.util.Date ,1s=1000ms。 时间和日期的计算 必须依赖毫秒值
时间的原点:
公元1970年午夜0:00:00 毫秒值
例子:
1.DateFoemat类:parse将字符串解析为日期的对象
import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; // DateFormat类 parse 将字符串 解析为 日期的对象 public class DataFomatDemo { public static void main(String[] args) throws ParseException { fun1(); } public static void fun1() throws ParseException{ SimpleDateFormat sdf= new SimpleDateFormat("yyyy-MM-dd"); Date date = sdf.parse("1966-11-3"); System.out.println(date); } }
2.将日期格式化为........年.........月...........日..........点..........分..........秒
SimpleDateFormat日期的格式化
使用方法:
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH点mm分钟ss秒");
import java.text.SimpleDateFormat; import java.util.Date; public class DateDemo1 { public static void main(String[] args) { fun1(); } /* 日期模式 * yyyy年份 * MM 月 * dd日 * HH 小时 * mm分钟 * ss 秒 * 汉字可以修改 字母不可以随便写 * * */ public static void fun1(){ SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH点mm分钟ss秒");
//Date ad=sdf.parse("2016年6月30日12点20分50秒");
//String aa = sdf.format(ad);
//System.out.println(aa);
String ad = sdf.format(new Date());//当前时间
System.out.println(ad);
}
}
3.Date相互转换:
import java.util.Date; /* *毫秒的0点 *时间和日期的计算 必须依赖毫秒值 */ public class DateDemo { public static void main(String[] args) { fun3(); } //毫秒值转日期对象 public static void fun3(){ Date date = new Date(); System.out.println(date); date.setTime(0); System.out.println(date); } //传日期获得毫秒值 public static void fun2(){ Date date = new Date();// System.out.println(date); long time = date.getTime(); System.out.println(time); } //传递毫秒值 将毫秒转成日期格式 public static void fun1(){ Date d = new Date(300000000000L); System.out.println(d); } //空参构造 获取到的是当前系统中的时间和日期 public static void fun(){ Date d = new Date(); System.out.println(d); } }