JavaSe基础2023年1月31日学习内容Enum、Date、Calendar的使用、LocalDateTimeTest类的使用

JavaSe-2023-1-31Enum、Date、Calendar的使用、LocalDateTimeTest类的使用

每日一句: 永不放弃,你就可能获得成功,半途而废的人永远摸不到成功的尾巴。年轻人,你要知道成功并没有那么容易,也许你努力了,最终还是会失败。但是,如果你不去努力,轻易放弃,那么则永无成功之日。成功者永不放弃,放弃者永不成功。振奋精神,鼓足勇气,向成功挺进吧!

学习内容:Enum枚举类型、Date时间类的使用、Calendar时间类使用、LocalDateTime使用

  • Enum枚举类型

    • public class EnumTest01 {
          public static void main(String[] args) {
              ColorTest c = new ColorTest();
              c.wall = Color.RED;
              System.out.println(c.wall);
          }
      }
      enum Color{
          RED,BlUE,WHITE;//如果打算自定义自己的方法,那么必须在enum实例序列的最后添加一个分号
      //    还可以定义构造方法
          Color(){
      
          }
      //    变量
          private String name;
      
          //            普通方法
          public void setName(String name){
              this.name = name;
      
          }
      }
      class ColorTest{
          public Color wall;
      }
      
      //遍历
       public static void main(String[] args) {
              JD[] jds = JD.values();
              for (JD jd:jds) {
                  if(jd==JD.L1){
                      System.out.println(jd+"大数据开发");
                  }else if(jd==JD.L2){
                      System.out.println(jd+"大数据挖掘");
                  }else{
                      System.out.println(jd+"大数据架构");
                  }
              }
       }
      enum JD{
          L1,L2,L3
      }
      
      
  • Date时间类的使用

    • 在日常的Java开发中,我们常常会和时间打交道,所以我们需要用到JDK给我们提供的操作时间的API。

    • //创建一个Date
      Date date = new Date();
      //对时间格式化
      //yyyy 年 MM 月 dd 日 E 星期 HH 时 mm 分 ss 秒
      SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd E HH:mm:ss");
      System.out.println(dateFormat.format(date));
      
      //将String字符串转化为时间日期
      String time = "2023-10-12";
      //这里的格式必须要对上time的格式
      dateFormat = new SimpleDateFormat("yyyy-MM-dd");
      System.out.println(dateFormat.parse(time));
      
  • Calendar

    • Java提供用于操作日期的类

    • 是一个抽象类,依赖本身提供的getInstance创建实例

      • public static void main(String[] args) throws ParseException {
            //抽象类不能被实例化    
            Calendar c = Calendar.getInstance();    		              System.out.println(c);//java.util.GregorianCalendar[time=1675243174573,areFieldsSet=true,areAllFieldsSet=true,lenient=true,zone=sun.util.calendar.ZoneInfo[id="Asia/Shanghai",offset=28800000,dstSavings=0,useDaylight=false,transitions=19,lastRule=null],firstDayOfWeek=1,minimalDaysInFirstWeek=1,ERA=1,YEAR=2023,MONTH=1,WEEK_OF_YEAR=5,WEEK_OF_MONTH=1,DAY_OF_MONTH=1,DAY_OF_YEAR=32,DAY_OF_WEEK=4,DAY_OF_WEEK_IN_MONTH=1,AM_PM=1,HOUR=5,HOUR_OF_DAY=17,MINUTE=19,SECOND=34,MILLISECOND=573,ZONE_OFFSET=28800000,DST_OFFSET=0]
        
        
                //设置Calendar
        //        set(Field,value);
        //        set(Calendar.YEAR,2000);
                //这里的月份注意是从0开始的
                c.set(2018,3,12);
                System.out.println(c);
        
                //获取日期和时间
                //get(Fileld);
                int day = c.get(Calendar.DATE);
                System.out.println(day);
        
                //日期操作
                // add(field,value);
                c.add(Calendar.MONDAY,10);
                System.out.println(c);
        
                //Date转换Calendar
                Date date = new Date(100000000000L);
                System.out.println(date);
                c.setTime(date);
                System.out.println(c);
        
                //2.Calendar转换成Date
                date = c.getTime();
                System.out.println(date);
        
                //练习:定义一个字符串日期,在当前日期的基础上新增10个月
                String str = "2010-3-4";
                SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
                date = sdf.parse(str);
                c.setTime(date);
                c.add(Calendar.MONDAY,10);
                date = c.getTime();
                System.out.println(date);
           }
        
  • LocalDateTimeTest类的使用

    •  public static void main(String[] args) {
              //获取当前时间
              LocalDateTime ldt = LocalDateTime.now();
              System.out.println(ldt);
              //生成指定日期时间的LocalDateTime实列
              ldt = LocalDateTime.of(2000,2,29,14,30);
              System.out.println(ldt);
      
      //        DateTimeFormatter格式转换类
      //        日期转成字符串
              DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy年MM月dd日 HH:mm:ss");
              String str = ldt.format(dtf);
              System.out.println(str);
      
      //        字符串转日期
              str = "2003-08-01";
              dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd");
              System.out.println(LocalDate.parse(str,dtf));
          }
      
  • 以上仅供参考,如有不对的地方,望指出!

  • gitee代码仓库地址:https://gitee.com/Zhengsenbing/java-se-basic

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值