Java时间日期
Java时间日期
SimpleDateFormat格式化
使用simpledateformat来自定义日期格式化运行:
例
1 import java.text.SimpleDateFormat; 2 import java.util.Date; 3 4 public class TestDate { 5 public static void main(String[] args){ 6 Date dNow = new Date(); 7 // 格式化输出SimpleDateFormat 8 SimpleDateFormat ft = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); 9 System.out.println("当前时间是"+ ft.format(dNow)); 10 } 11 }
注意:有的格式大写,有的格式小写,例如 MM 是月份,mm 是分;HH 是 24 小时制,而 hh 是 12 小时制。
使用printf格式化日期
printf格式化时间和日期,使用%t开头并以字母结尾:
%tY:输出四位年份;
%ty:输出两位年份;
%tm:输出两位月份;
%tB:输出月份全称;
%tA:输出星期全称;
%tc |
包括全部日期和时间信息 |
星期六 十月 27 14:21:20 CST 2007 |
%tF |
"年-月-日"格式 |
2007-10-27 |
%tD |
"月/日/年"格式 |
10/27/07 |
%tr |
"HH:MM:SS PM"格式(12时制) |
02:25:51 下午 |
%tT |
"HH:MM:SS"格式(24时制) |
14:28:16 |
%tR |
"HH:MM"格式(24时制) |
14:28 |
例:
1 import java.util.Date; 2 public class DateFormatExample { 3 public static void main(String[] args){ 4 Date date = new Date(); 5 System.out.printf("%tY-%tm-%td %tH:%tM:%tS ", date, date, date, date, date, date); 6 } 7 }
1 import java.util.Date; 2 public class DateDemo { 3 public static void main(String[] args){ 4 //初始化date对象 5 Date date = new Date(); 6 //打印时间全部信息/c 7 System.out.printf("全部时间信息:%tc%n", date); 8 //打印年月日/f 9 System.out.printf("年月日格式信息:%tF%n", date); 10 //打印时间/r 11 System.out.printf("时间格式:%tr%n", date); 12 13 } 14 }
Java休眠
sleep()让当前线程停滞,进入休眠。
例:
1 import java.util.Date; 2 3 public class SleepDemo { 4 public static void main(String[] args){ 5 try{ 6 System.out.println(new Date()); 7 Thread.sleep(3*1000); 8 System.out.println(new Date()); 9 }catch (Exception e){ 10 System.out.println("got a exception"); 11 } 12 } 13 }
计算程序运行时间:
1 import java.util.Date; 2 3 public class DiffDemo { 4 public static void main(String[] args){ 5 try{ 6 //获取开始时间戳 7 long start = System.currentTimeMillis(); 8 System.out.println(new Date()+ "\n"); 9 Thread.sleep(5*60*10); 10 System.out.println(new Date()+"\n"); 11 //获取结束时间戳 12 long end = System.currentTimeMillis(); 13 long diff = end - start; 14 System.out.println("耗时为:"+diff); 15 }catch (Exception e){ 16 System.out.println("got a exception" + e); 17 }; 18 } 19 }
calendar类