Download API_project/Date_module/src/Calendar_package/Calendar_demo1.java from zxy0307/Java: direct link, hf CLI and curl.
- Browser
- Download file 3.11 kB
-
https://huggingface.co/zxy0307/Java/resolve/main/API_project/Date_module/src/Calendar_package/Calendar_demo1.java
- Command line
-
hf download hf://zxy0307/Java/API_project/Date_module/src/Calendar_package/Calendar_demo1.java
-
curl -L -o Calendar_demo1.java https://huggingface.co/zxy0307/Java/resolve/main/API_project/Date_module/src/Calendar_package/Calendar_demo1.java
3.11 kB
| package Calendar_package; | |
| import java.util.Calendar; | |
| import java.util.Date; | |
| public class Calendar_demo1 { | |
| public static void main(String[] args) { | |
| /* | |
| public static Calendar getInstance () 获取当前时间的日历对象 | |
| public final Date getTime () 获取日期对象 | |
| public final setTime (Date date) 给日历设置日期对象 | |
| public long getTimeInMillis () 拿到时间毫秒值 | |
| public void setTimeInMillis (long millis) 给日历设置时间毫秒值 | |
| public int get (int field) 取日期中的某个字段信息 | |
| public void set (int field, int value) 修改日历的某个字段信息 | |
| public void add (int field, int amount) 为某个字段增加/减少指定的值 | |
| */ | |
| //1、获取日历对象 | |
| //细节1:Calendar 是一个抽象类,不能直接new,而是通过一个静态方法获取到子类对象 | |
| //底层原理: | |
| //会根据系统的不同时区来获取不同的日历对象,默认表示当前时间 | |
| //会把时间中的纪元,年,月,日,时,分,秒,星期,等等的都放到一个数组当中 | |
| //0:纪元 | |
| //1:年 | |
| //2:月 | |
| //3:一年中的第几周 | |
| //4:一个月中的第几周 | |
| //5:一个月中的第几天(日期) | |
| //…… | |
| //细节2: | |
| //月份:范围0~11 如果获取出来的是1,那么实际上是2月 | |
| //星期:在老外的眼里,星期日是一周中的第一天 | |
| // 1(星期天) 2(星期一) 3(星期二) …… | |
| Calendar c = Calendar.getInstance(); | |
| System.out.println(c); | |
| //2、修改一下日历代表的时间 | |
| Date d = new Date(0L); | |
| c.setTime(d); | |
| System.out.println(c); | |
| // public int get (int field) 取日期中的某个字段信息 | |
| // public void set (int field, int value) 修改日历的某个字段信息 | |
| // public void add (int field, int amount) 为某个字段增加/减少指定的值 | |
| c.set(Calendar.YEAR, 2000); | |
| c.set(Calendar.MONTH, 11); | |
| //调用方法在这个基础上增加一个月 | |
| c.add(Calendar.MONTH,1); | |
| //java在Calendar类中,把索引对应的数字都定义成常量 | |
| int year = c.get(Calendar.YEAR); | |
| int month = c.get(Calendar.MONTH) + 1; | |
| int date = c.get(Calendar.DAY_OF_MONTH); | |
| int week = c.get(Calendar.DAY_OF_WEEK); | |
| System.out.println(year + ", " + month + ", " + date + ", " + getWeek(week)); | |
| } | |
| //查表法: | |
| //表:容器 | |
| //让数据跟索引产生对应的关系 | |
| //传入对应的数字:1~7 | |
| //返回对应的星期 | |
| public static String getWeek(int index) { | |
| //定义一个数组,让汉字星期几 跟1~7产生对应关系 | |
| String[] arr = {"", "周日", "周一", "周二", "周三", "周四", "周五", "周六"}; | |
| return arr[index]; | |
| } | |
| } | |