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