日期相关类

本文介绍了Java中日期时间处理的相关类,包括Date、DateFormat、SimpleDateFormat及Calendar的具体使用方法。通过实例展示了如何创建日期对象、格式化日期、解析字符串为日期等操作。

Date时间类(java.util.Date)

• 在标准Java类库中包含一个Date类。它的对象表示一个特定的瞬间,精确到毫秒。
• Java中时间的表示说白了也是数字,是从:标准纪元1970.1.1 0点开始到某个时刻的毫秒数,类型是long。

 1 public class TestDate {
 2     public static void main(String[] args) {
 3         Date d = new Date();
 4         long t = System.currentTimeMillis();
 5         System.out.println(t);
 6         Date d2 = new Date(1000);
 7         d2.setTime(24324324);
 8         System.out.println(d2.getTime());
 9         System.out.println(d.getTime()<d2.getTime());
10     }
11 }
View Code

DateFormat(java.text.DateFormat)和SimpleDateFormat(java.text.SimpleDateFormat)

 1 public class TestDateFormat {
 2     public static void main(String[] args) {
 3         DateFormat df = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss,属于本年的第w周");
 4         Date d = new Date(12321314323L);
 5         String str = df.format(d);   
 6         System.out.println(str);
 7         System.out.println("####################");
 8         String str2 = "1977-7-7";
 9         DateFormat df2 = new SimpleDateFormat("yyyy-MM-dd");
10         try {
11             Date d2 = df2.parse(str2);
12             System.out.println(d2);
13         } catch (ParseException e) {
14             e.printStackTrace();
15         }
16         
17         
18     }
19 }
View Code

Calendar日历类

• 人们对于时间的认识是:某年某月某日,这样的日期概念。计算机是long类型的数字。

GregorianCalendar公历

  • GregorianCalendar 是 Calendar 的一个具体子类,提供了世界上大多数国家/地区使用的标
    准日历系统。
  • 注意:
    • 月份:一月是0,二月是1,以此类推,是12月是11
    • 星期:周日是1,周一是2,... 周六是7

 1 public class TestCalendar {
 2     public static void main(String[] args) {
 3         Calendar  c = new GregorianCalendar();
 4         c.set(2001, Calendar.FEBRUARY, 10, 12, 23, 34);
 5 
 6         c.set(Calendar.YEAR, 2001);
 7         c.set(Calendar.MONTH, 1);   //1是二月
 8         c.set(Calendar.DATE, 10);
 9         c.setTime(new Date());
10         
11         Date d = c.getTime();
12         System.out.println(d);
13         System.out.println(c.get(Calendar.YEAR)); 
14         
15         //加30个月
16         c.add(Calendar.MONTH, 30);
17         System.out.println(c);
18     }
19 }
View Code

 

转载于:https://www.cnblogs.com/jqbai/articles/9095149.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值