Calendar(月历)1.1版本后取代Date的类
月份从0开始计算
-
外国从没有一月,二月的概念,
-
为了和计算机规范偶合,所以从0开始
package com.li.changGe.commonlyusedClass.dates;
import java.util.Calendar;
public class CalendarDemo01 {
public static void main(String[] args) {
Calendar calendar = Calendar.getInstance();
String localDate = calendar.getTime().toLocaleString();
int month = calendar.get(Calendar.MONTH);
/**
* 今天3月10号,
* 把今天在这个月的位置设置为第9天
*
* localDate = 2022-03-09
*/
calendar.set(Calendar.DAY_OF_MONTH,9);
localDate = calendar.getTime().toLocaleString();
//---------------------------------------------------------
/**
* 得到今天星期几,
* 在这个月里,增加一周
*
* localDate = 2022-03-16
*/
calendar.add(Calendar.DAY_OF_WEEK_IN_MONTH,1);
localDate = calendar.getTime().toLocaleString();
/**
* 这个星期最多有几天:7
*/
month = calendar.getActualMaximum(Calendar.DAY_OF_WEEK);
}
}
SimpleDateFormat一个日期格式转换类
y年 M月 d天 H时 m分 s秒 s毫秒
package com.li.changGe.commonlyusedClass.dates;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class SimpleDateFormatDemo01 {
public static void main(String[] args) throws ParseException {
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SS");
/**
* 2022-03-10 19:04:06:798
*
* Thu Mar 10 19:04:07:798
*/
String format = simpleDateFormat.format(new Date());
Date date = simpleDateFormat.parse(format);
}
}