/* 获取自 1970年1月1日 00时00分00秒 000毫秒 到当前的毫秒数. 1000毫秒 = 1秒 */ public class DateTest01{ public static void main(String[] args){ long now = System.currentTimeMillis(); System.out.println(now); //1343721481578 } /* 获取系统当前时间 */ import java.util.Date; import java.text.SimpleDateFormat; public class DateTest02{ public static void main(String[] args){ //获取系统当前时间 Date nowTime = new Date(); System.out.println(nowTime); //Tue Jul 31 16:01:24 CST 2012 //以上程序说明java.util.Date;已经重写了Object中的toString方法. //只不过重写的结果对于中国人讲不太容易理解。 //所以引入“格式化”日期 //java.util.Date;---> String /* 日期格式: y 年 M 月 d 日 H 小时 m 分 s 秒 S 毫秒 */ //1.创建日期格式化对象 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM月dd日 HH:mm:ss SSS"); //2.开始格式化(Date--->String) String strTime = sdf.format(nowTime); System.out.println(strTime); //2012年07月31日 16:09:02 000 } } /* 获取特定的日期 */ import java.util.Date; import java.text.SimpleDateFormat; public class DateTest03{ public static void main(String[] args) throws Exception{ String strTime = "2008年08月08日 08:08:08 888"; //将String日期转换成日期类型Date //String-->Date //1.创建日期格式化对象 SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss SSS"); //格式不能随意,应该和上面的字符串格式相同。 //2.将字符串转换成日期类型 Date t = sdf.parse(strTime); System.out.println(t); //Fri Aug 08 08:08:08 CST 2008 } /* Date d = new Date(); 获取系统当前时间. Date d = new Date(long millis); */ import java.util.Date; import java.text.SimpleDateFormat; public class DateTest04{ public static void main(String[] args){ //1000是自1970-1-1 00:00:00 000的毫秒数 Date t1 = new Date(1000); //Date-->String SimpleDateFormat sdf = new SimpleDateFormat("yyyy,MM,dd HH:mm:ss SSS"); //北京东八区 System.out.println(sdf.format(t1)); //1970,01,01 08:00:01 000 //获取当前系统时间的前10分钟的具体时间. Date t2 = new Date(System.currentTimeMillis() - 1000*60*10); /* 日历 */ import java.util.Calendar; import java.util.Date; import java.text.*; public class DateTest05{ public static void main(String[] args) throws Exception{ //获取系统当前的日历 Calendar c = Calendar.getInstance(); //查看当前日历的“星期几” int i = c.get(Calendar.DAY_OF_WEEK); //int i = c.get(7); System.out.println(i); //3(中国星期日,外国人看做第1天) System.out.println(c.get(Calendar.DAY_OF_MONTH)); //31 //获取2008 8 8 是星期几? //获取2008 8 8的日历 String strTime = "2008,08,08"; Date d = new SimpleDateFormat("yyyy,MM,dd").parse(strTime); //该日历就是2008 8 8 的日历 c.setTime(d);//Sets this Calendar‘s time with the given Date //获取星期几 System.out.println(c.get(Calendar.DAY_OF_WEEK)); //6 } }
时间: 2024-11-06 17:14:23