关于时间的类,Date,SimpleDateFormat,Calendar

Date

            概述:Date类是时间日期类,用来获取时间

            构造方法

 Date date = new Date();
//直接输出是英文的日期格式Fri Aug 10 17:06:18 CST 2018
 System.out.println(date);

   //这个参数是设置一个时间,里面为long类型的,是1970到你设定参数的时间
Date date1 = new Date(12346L);

  常用方法介绍

             long    getTime()

                         返回1970年1月1日到现在的时间单位为毫秒

 Date date = new Date();
//输出1533893132643
 System.out.println(date.getTime());

SimpleDateFormat

                 SimpleDateFormat类概述:这是一个日期格式类,可以按我们的需求来定义显示日期的格式

               构造方法

                        日期格式

                              

y
M
r
H
m
s
 SimpleDateFormat s = new SimpleDateFormat("yyy-MM-dd HH-mm-ss");
 //2018-08-10 17-32-25  这个方法是让日期按你设置的这个格式获取一个日期字符串
String date = s.format(new Date());

               String   format(Date date)

                        获取中间设置的格式类型的日期字符串,如果没有设置就获取默认的

 SimpleDateFormat s = new SimpleDateFormat();
//2018/8/10 下午5:41
 String date = s.format(new Date());

            Calender   getCalender();

                          获取日历类

 SimpleDateFormat s = new SimpleDateFormat();
        //获取日历类
Calendar calendar = s.getCalendar();

             Date    parse(String  s);

                         给一个字符串,字符串的格式为你设置日期的格式,获取对应字符串的日期类

 

                                    //这个格式要和下面字符串的格式一样 
SimpleDateFormat s = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
 String s1 =  "1996-02-03 12:30:30";
 Date date = s.parse(s1);

Calendar

              日历类:可以根据这个类获取时间日期,这个类里面设置了很多常量,可以用来获取指定的值,这个类默认是按照国外的时间,国外是0到11月,而国内是1到12月份,

               date和Calender都可以获取时间他们的区别在呢哪呢?

                                 Date      不支持国际化

                                Calendar    支持国际化

        

                   方法介绍

                          static  Calendar    getInstance();

                                      这是一个静态方法用来获取Calendar对象

            

Calendar calendar =  Calendar.getInstance();

                           int    get(int  field)

                                     根据日历的字段获取指定的值        

Calendar calendar =  Calendar.getInstance();
//i 等于 10  说明今天是这个月的第10天
int i = calendar.get(Calendar.DAY_OF_MONTH);

                            void   set(int  field)

                                        修改指定字段的值

  Calendar calendar =  Calendar.getInstance();
         //修改天,改为这个月的第20天
 calendar.set(Calendar.DAY_OF_MONTH,20);

                     void   add(int  fiend , int  value);

                                  修改指定字段的值,当value为正数时时间向前调整,当value为负数时时间向后调整

                 

 Calendar calendar =  Calendar.getInstance();
      //修改天,再今天的基础上加5天
  calendar.add(Calendar.DAY_OF_MONTH,5);

                long   getTimeInMillis()

                              获取当前时间的毫秒值

  Calendar calendar =  Calendar.getInstance();
        //获取当前时间的毫秒值
   long timeInMillis = calendar.getTimeInMillis();

                    Date   getTime()

                             获取日期对象

 Calendar calendar =  Calendar.getInstance();
       //获取当前时间的毫秒值
  Date date = calendar.getTime();

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值