JAVA中Date DateFormat Calendar 的互相转换

Data(日期) DateFormat(日期格式) Calendar(日历)三个类的灵活运用可以解决JAVA中大部分与时间有关的问题。
Data->DateFormat将当前日期转换成预期的格式
DateFormat是抽象类,不能实例化,因此用它的子类SimpleDateFormat

SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm ss");
		String text = format.format(new Date());
		System.out.println(text);

DateForma->Data将按格式输入的日期存储在Data中

SimpleDateFormat format1 = new SimpleDateFormat("yyyy-MM-dd");
		Date date = format1.parse("2020-03-04");
		System.out.println(date);

在这里插入图片描述
对于这种方式,未输入的时分秒部分默认时间为0,因此也可以用于创造一个一天刚开始的时间。

Date->Calendar

Calendar cal=Calendar.getInstance(); 
	    Date date = new Date();
	    cal.setTime(date);
	    System.out.println("今年"+cal.get(Calendar.YEAR));
	    System.out.println("今天是星期"+(cal.get(Calendar.DAY_OF_WEEK)-1));
	    if(cal.get(Calendar.HOUR_OF_DAY)>=8&&cal.get(Calendar.HOUR_OF_DAY)<=18) {
	    	System.out.println("白天");
	    }else {
	    	System.out.println("晚上");
	    }

在这里插入图片描述Calendar功能比较强大,接收输入后可以得到很多想要的输出。

Calendar->Date

Calendar c1 = Calendar.getInstance();
        c1.set(Calendar.HOUR_OF_DAY, 0);
        c1.set(Calendar.MINUTE, 0);
        c1.set(Calendar.SECOND, 0);
        c1.set(Calendar.MILLISECOND, 0);
        Date date = c1.getTime();
        System.out.println(date);

DateFormat->Calendar
这里其实已经不需要代码了,只需要将上面DateFormat->Date->Calendar两段代码结合就行了。Calendar->DateFormat同理。

不难看出,DateFormat和Calendar都自带接收Date信息和输出Date信息的方法。DateFormats有format,prase方法。Calendar有getTime,setTime方法。而Date就像这两个类的灵魂,DateFormats和Calendar可以通过不同的方法将内在的Date表现出不同的外在形式。

展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 1024 设计师: 上身试试
应支付0元
点击重新获取
扫码支付

支付成功即可阅读