Java------日期类
Date
y :年,yyyy表示4位数的年份信息
M :月,MM表示2位数的月份信息
m :分钟,mm表示2位数的分钟信息
d :天,dd表示2位数的天信息
H :小时,HH表示2位数的24小时制下的小时信息
h :小时,hh表示2位数的12小时制下的小时信息
s:秒,ss表示2位数的秒信息
java
public class Main {
public static void main(String[] args) {
Date date = new Date();
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//格式化
String format = dateFormat.format(date);
System.out.println(format);//2026-10-28 15:59:41
}
}
Calendar
- 常量
YEAR :年
MONTH :月
DAY_OF_MONTH :天,以月为单位
DAY_OF_YEAR :天,以年为单位
HOUR_OF_DAY :小时
MINUTE :分钟
SECOND :秒
MILLISECOND:毫秒
- 方法
getInstance() :获取系统对应的Calendar实例化对象
set() :给静态常量赋值
get() :取出静态常量
getTime():获取Calendar对应的Date对象
java
public class CalendarTest {
public static void main(String[] args) {
//当天所在的周世当年的第几周
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.YEAR, 2026);
calendar.set(Calendar.MONTH, 9);//月份从0开始,这里表示的是10月
calendar.set(Calendar.DAY_OF_MONTH, 28);
int i = calendar.get(Calendar.WEEK_OF_YEAR);
System.out.println(i);
//今天之后的300天的日期
int i1 = calendar.get(Calendar.DAY_OF_YEAR);
calendar.set(Calendar.DAY_OF_YEAR, i1 + 300);
Date time = calendar.getTime();
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
String format = simpleDateFormat.format(time);
System.out.println(format);
//这个月有多少天
int dayCount = calendar.getActualMaximum(Calendar.DAY_OF_MONTH);
System.out.println(dayCount);
}
}