Java.日期操作

public static void main(String[] args) {

		//得到当前系统时间
		
		DateFormat dateInstance = DateFormat.getDateInstance();
		String date = dateInstance.format(new Date());
		System.out.println(date);//输出2016-3-8
		
		DateFormat dateTimeInstance = DateFormat.getDateTimeInstance();
		String time = dateTimeInstance.format(new Date());
		System.out.println(time);//输出2016-3-8 11:39:55

	}


//SimpleDateFormat,转换日期格式
	public static void main(String[] args) {
		String time="2016-3-8 11:39:55";//要转化的时间
		
		//第一个模板,从2016-3-8 11:39:55提取,所以,格式要对应这个字符串
		String pattern1="yyyy-MM-dd HH:mm:ss";
		
		//第二个模板,我们自己想要定义的日期格式
		String pattern2="yyyy年MM月dd日--HH点mm分ss秒";
		
		SimpleDateFormat dateFormat1=new SimpleDateFormat(pattern1);
		SimpleDateFormat dateFormat2=new SimpleDateFormat(pattern2);
		
		Date date=null;
		try {
			//按照模版,把(String time="2016-3-8 11:39:55")里面的时间提取出来
			date = dateFormat1.parse(time);
		} catch (ParseException e) {
			e.printStackTrace();
		}
		String formatTime = dateFormat2.format(date);//变成我们定义的日期格式
		System.out.println(formatTime);
	}


//自己封装一个类,取得完整日期
class DateTime {
	//使用SimpleDateFormat,可以很方便的把日期,改为指定格式
	private SimpleDateFormat sdf = null;

	public String getOsDate() {
		this.sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
		return sdf.format(new Date());
	}

	public String getCnDate() {
		this.sdf = new SimpleDateFormat("yyyy年MM月dd日HH点mm分ss秒");
		return sdf.format(new Date());
	}

}

public class T4 {
	public static void main(String[] args) {
		DateTime dateTime = new DateTime();
		String osDate = dateTime.getOsDate();
		String cnDate = dateTime.getCnDate();
		System.out.println(osDate);
		System.out.println(cnDate);
	}
}

你可能感兴趣的:(Java.日期操作)