日期与日历

日期


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);


}


加油~