怎么美化网站,电商网站策划书,红杉树装修公司怎么样,网站建设需要哪些工作主要从以下三方面讲解#xff1a;
java.util 包提供了 Date 类来封装当前的日期和时间。java.util 包提供了 Calendar 类用来设置和获取日期数据的特定部分。java.text 包提供了 SimpleDateFormat 类来格式化日期的格式。
Date类
Date类的构造函数
Date 类主要提供了两个构…主要从以下三方面讲解
java.util 包提供了 Date 类来封装当前的日期和时间。java.util 包提供了 Calendar 类用来设置和获取日期数据的特定部分。java.text 包提供了 SimpleDateFormat 类来格式化日期的格式。
Date类
Date类的构造函数
Date 类主要提供了两个构造函数其他的均过时了有Deprecated修饰
//使用当前日期和时间来初始化对象
public Date() {this(System.currentTimeMillis());
}//date参数是从1970年1月1日起的毫秒数
public Date(long date) {fastTime date;
}Date类的方法
方法描述boolean after(Date date)若当调用此方法的Date对象在指定日期之后返回true,否则返回false。boolean before(Date date)若当调用此方法的Date对象在指定日期之前返回true,否则返回false。int compareTo(Date date) 掌握比较当调用此方法的Date对象和指定日期。两者相等时候返回0。调用对象在指定日期之前则返回负数。调用对象在指定日期之后则返回正数。boolean equals(Object date)当调用此方法的Date对象和指定日期相等时候返回true,否则返回false。long getTime( )返回自 1970 年 1 月 1 日 00:00:00 GMT 以来此 Date 对象表示的毫秒数。void setTime(long time)用自1970年1月1日00:00:00 GMT以后time毫秒数设置时间和日期。int hashCode( )返回此对象的哈希码值。String toString( )把此 Date 对象转换为以下形式输出// “EEE MMM dd HH:mm:ss zzz yyyy”;Object clone( )返回此对象的副本。
SimpleDateFormat 类
我们一般用它来进行日期的格式化和分析。直接上代码掌握
Date now new Date();
SimpleDateFormat sdf new SimpleDateFormat(G yyyy-MM-dd HH:mm:ss.SSS);
String str sdf.format(now);
System.out.println(str);
String parseStr 公元 2024-01-22 16:58:33.126;
try {Date date sdf.parse(parseStr);System.out.println(date);
} catch (ParseException e) {throw new RuntimeException(e);
}输出如下
公元 2024-01-22 17:01:27.194
Mon Jan 22 16:58:33 CST 2024日期和时间的格式化编码
时间模式字符串用来指定时间格式。在此模式中所有的 ASCII 字母被保留为模式字母定义如下
字母描述示例G纪元标记公元y四位年份2023M月份July or 07d一个月的日期10hA.M./P.M. (1~12)格式小时11H一天中的小时 (0~23)21m分钟数23s秒数56S毫秒数234E星期几TuesdayD一年中的日子360w一年中第几周20W一个月中第几周2aA.M./P.M. 标记PMk一天中的小时(1~24)24KA.M./P.M. (0~11)格式小时10z时区CST
Calendar类
当我们需要设置或获取日期数据的特定部分时需要进行特定部分的加减时可以使用Calendar 类。
Calendar对象的创建
Calendar c Calendar.getInstance();//默认是当前日期Calenda****类对象字段类型
常量描述Calendar.YEAR年份Calendar.MONTH月份Calendar.DATE日期Calendar.DAY_OF_MONTH日期和上面的字段意义完全相同Calendar.HOUR12小时制的小时Calendar.HOUR_OF_DAY24小时制的小时Calendar.MINUTE分钟Calendar.SECOND秒Calendar.DAY_OF_WEEK星期几
Calendar类常用方法
方法描述public final void set(int year, int month, int date)通过年月日参数设置注意month值的范围0~11即0代表1月public final void set(int year, int month, int date, int hourOfDay, int minute)通过年月日时分设置public final void set(int year, int month, int date, int hourOfDay, int minute, int second)通过年月日时分秒设置public void set(int field, int value)利用字段类型设置对应的值public int get(int field)利用字段类型获取对应的值public void setTimeInMillis(long millis)通过时间戳设置时间public long getTimeInMillis()获取当前对象的时间戳abstract public void add(int field, int amount);通过debug发现该抽象方法由GregorianCalendar中的方法实现public void add(int field, int amount)在指定字段类型上加减时间。amount 为正数即为加为负数即为减。
其他
实际的项目中会经常用到 Instant 、LocalDate、LocalTime、LocalDateTime这几个类是java1.8 新增的我们放在后续详解。