日期与日历
日期
public void createDate() {
Date date = new Date();
System.out.print(date.toString()+"\n");
//自定义格式
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
System.out.println("当前时间为:"+format.format(date));
//注意 这里用的是printf,格式是固定的%t开头,再加上c F D r T R
System.out.printf("\n全部日期和时间信息:%tc",date);
System.out.printf("\n年-月-日格式:%tF", date);
System.out.printf("\n月/日/年格式:%tD", date);
System.out.printf("\nHH:MM:SS PM格式(12时制):%tr", date);
System.out.printf("\nHH:MM:SS 格式(24时制):%tT", date);
System.out.printf("\nHH:MM格式(24时制):%tR", date);
//b 的使用,月份简称
//B 的使用,月份全称
//a 的使用,星期简称
//A 的使用,星期全称
//C 的使用,年份前两位
//y 的使用,年份后两位
//j 的使用,一年的天数
//m 的使用,月份
//d 的使用,日,两位 不足补0
//e 的使用,日,一位时不补0
System.out.printf("%1$s %2$tB %2$td %2$tY","\nDue date:",date);
String str = String.format(Locale.US,"英文月份简称:%tb",date);
System.out.println(str);
System.out.printf("本地月份简称:%tb%n",date);
//B的使用,月份全称
str=String.format(Locale.US,"英文月份全称:%tB",date);
System.out.println(str);
System.out.printf("本地月份全称:%tB%n",date);
//a的使用,星期简称
str=String.format(Locale.US,"英文星期的简称:%ta",date);
System.out.println(str);
//A的使用,星期全称
System.out.printf("本地星期的简称:%tA%n",date);
//C的使用,年前两位
System.out.printf("年的前两位数字(不足两位前面补0):%tC%n",date);
//y的使用,年后两位
System.out.printf("年的后两位数字(不足两位前面补0):%ty%n",date);
//j的使用,一年的天数
System.out.printf("一年中的天数(即年的第几天):%tj%n",date);
//m的使用,月份
System.out.printf("两位数字的月份(不足两位前面补0):%tm%n",date);
//d的使用,日(二位,不够补零)
System.out.printf("两位数字的日(不足两位前面补0):%td%n",date);
//e的使用,日(一位不补零)
System.out.printf("月份的日(前面不补0):%te",date);
SimpleDateFormat ftDateFormat = new SimpleDateFormat("yyyy-MM-dd");
String input = "2024-07-22";
Date tDate;
try {
tDate = ftDateFormat.parse(input);
System.out.println("\nparse result:"+tDate);
} catch (ParseException e) {
System.out.println("Unparseable using " + ftDateFormat);
}
}
日历
public void testCalendar() {
Calendar c1 = Calendar.getInstance();
c1.set(2018, 5, 15);//年份 月份(从0开始,5为六月) 日期
System.out.print(c1.getTime());
int year = c1.get(Calendar.YEAR);
int month = c1.get(Calendar.MONDAY)+1;
int date = c1.get(Calendar.DATE);
int hour = c1.get(Calendar.HOUR_OF_DAY);
int minute = c1.get(Calendar.MINUTE);
int second = c1.get(Calendar.SECOND);
int day = c1.get(Calendar.DAY_OF_WEEK);//1为星期日,2为星期一,3为星期二,4为星期三,5为星期四,6为星期五,7为星期六
System.out.println("\n年份:"+year+" 月份:"+month+" 日期:"+date+" 小时:"+hour+" 分钟:"+minute+" 秒:"+second+" 礼拜:"+day);
}
加油~