## **Java的日期处理类知识点**
**一、**Date类
Date类是日期处理类最简单的一种,属于 java.util.Date。
其构造方法为Date(long date)
package com.java1234.chap05.sec01;
import java.util.Date;
public class TestDate {
public static void main(String[] args) {
Date date=new Date();
System.out.println("当前日期:"+date);
}
}
输出:“当前日期:Tue Aug 13 23:17:28 CST 2019”
GMT的默认时区(运行应用程序的Java虚拟机的时区)。
**二、**Calendar类
Calendar类的父类也是java.lang.Object 它是属于java.util.Calendar
初始化方法: Calendar calendar=Calendar.getInstance;
package Time;
import java.util.Calendar;
public class Testcalender {
/**
* calendar的语法1
*
*
*/
public static void main(String[] args) {
Calendar rightNow = Calendar.getInstance();
System.out.println(rightNow.get(Calendar.YEAR));//Calendar要用get方法去调用
System.out.println("今年是"+rightNow.get(Calendar.YEAR)+"年"+(rightNow.get(Calendar.MONTH)+1)+"月"+rightNow.get(Calendar.DAY_OF_MONTH)+"日");
}
}
输出:2019
今年是2019年8月14日
**三、**SimpleDateFormat类
package Time;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class TestSimpleDateformat {
/**
* 将日期对象格式转换为指定格式的日期字符串
* @param date
* @param format
* @return
*/
public static String formatDate(Date date,String format) {
String result="";
SimpleDateFormat sdf=new SimpleDateFormat(format);
if(date!=null){
result=sdf.format(date);
}
return result;
}
/**
* 将日期字符串转换为日期对象输出
*
* @param args
* @throws ParseException
*/
public static Date formatDate(String datestr,String format) throws ParseException {
SimpleDateFormat str=new SimpleDateFormat(format);
return str.parse(datestr);
}
public static void main(String[] args) throws ParseException {
Date date=new Date();
System.out.println(formatDate(date,"yyyy.MM.dd"));
System.out.println(formatDate(date,"yyyy年MM月dd日"));
String datestr="1988年10月1日";
Date date2=formatDate(datestr,"yyyy年MM月dd日");
System.out.println(formatDate(date2,"yyyy年MM月dd日"));
}
}
输出:2019.08.14
2019年08月14日
1988年10月01日