日期在 Java 中是一块非常复杂的内容,对于一个日期在不同的语言国别环境中,日期的国际化,日 期和时间之间的转换,日期的加减运算,日期的展示格式都是非常复杂的问题。
在 Java 中,操作日期主要涉及到一下几个类:
在 Java 中,操作日期主要涉及到一下几个类:
(1)java.util.Date(最基本的日期时间类)
(2)java.text.DateFormat(抽象类)
(3)java.text.SimpleDateFormat(DateFormat 的直接子类)
(4)java.util.Calendar(抽象类)(5)java.util.GregorianCalendar(Calendar 的直接子类)
package com.time.www;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class TestDate {
public static void main(String[] args) {
TestDate nowDate = new TestDate();
nowDate.getSystemCurrentTime();
nowDate.getCurrentDate();
nowDate.getSimpleDateFormat();
nowDate.getCalender();
}
public void getSystemCurrentTime(){
System.out.println("--------获得当前系统时间-------");
System.out.println("系统当前时间"+System.currentTimeMillis());
}
public void getCurrentDate(){
System.out.println("------获得系统当前日期---------------");
Date date = new Date();
Date date1 = new Date(335445534);
System.out.println("现在的日期是:"+date);
System.out.println("现在的日期是"+date.toString());
System.out.println(date.getTime());
System.out.println(date1);
System.out.println(date.before(date1));
System.out.println(date.compareTo(date1));
}
public void getSimpleDateFormat(){
Date date = new Date();
DateFormat df = new SimpleDateFormat("yyyy-MM-dd");
System.out.println(df.format(date));
try {
Date d = df.parse(df.format(date));
System.out.println(d);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public void getCalender(){
Calendar c1 = Calendar.getInstance();
c1.set(2017, 2, 2,9, 23, 45);
System.out.println(c1.getTimeInMillis());
}
}