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类

 

posted @ 2023-05-11 21:36  H年轻的心  阅读(46)  评论(0编辑  收藏  举报