关于 Calendar型、Date型、自定义日期字符串等的设置、转换
package com.example;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.Scanner;
/**
* DateDemo.java Description: 输入一个自定义格式的日期,查3年3月3天后的日期,并用自定义格式显示.
*
* @author raizoo
* Created on 17-7-19 下午8:48
* @version 1.0
* @since JDK8.0
*
* @thows Exception: parseException
*/
public class DateDemo {
public static void main(String[] args) throws ParseException {
//输入自定义日期字符串
Scanner scan = new Scanner(System.in);
System.out.print("输入日期:");
String inputDate = scan.nextLine();
System.out.println();
//转换成date型
SimpleDateFormat simpdate = new SimpleDateFormat("yyyy-MM-dd");
Date date = simpdate.parse(inputDate);
//date型转换成calendar型
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
//计算日期,星期x是依照格林威治历法:周日是第一天
calendar.add(Calendar.YEAR,3);
calendar.add(Calendar.MONTH,3);
calendar.add(Calendar.DAY_OF_YEAR,3);
calendar.set(Calendar.DAY_OF_WEEK,4); //周三
//算好的calendar型日期转换成date
Date dat = calendar.getTime();
//daente型转换成自定义string型
String outputDate = simpdate.format(dat);
System.out.println("日期为:"+outputDate);
/**
* Calendar型变量 calen
* calen.set(int field,int amount) Description:自定义年/月/日等,
* calen.setAuctualMaximum()
*
* @param [args]
* @return void
* @thows Exception:
*/
Calendar calen = Calendar.getInstance();
calen.set(Calendar.MONTH,Calendar.FEBRUARY); //设置为2月
System.out.println(calen.getActualMaximum(Calendar.DAY_OF_MONTH));
}
}