Date类:
import java.util.Date;
public class DateDemo{
@SuppressWarnings("deprecation")
public static void main(String[] args) {
Date date = new Date();
System.out.println(date);//Fri Apr 21 09:51:49 CST 2017
//上下两种效果相同
date = new Date(System.currentTimeMillis());
System.out.println(date);//Fri Apr 21 09:51:49 CST 2017
//getTime()返回的是自1970.1.1开始到现在的毫秒数
System.out.println(date.getTime());//1492739509649
System.out.println(date.toLocaleString());//2017-4-21 9:51:49
}
}
Dateformat类:
//对日期的格式化操作
import java.text.DateFormat;
import java.text.ParseException;
import java.util.Date;
public class DateFormatDemo{
public static void main(String[] args) throws Exception {
Date d = new Date();
System.out.println(d);//Fri Apr 21 09:24:16 CST 2017
//格式化:Date转化为String
DateFormat df = DateFormat.getInstance();
String time = df.format(d);
System.out.println(time);//17-4-21 上午9:24
df = DateFormat.getDateTimeInstance(DateFormat.LONG,DateFormat.LONG);
System.out.println(df.format(d));//2017年4月21日 上午09时24分16秒
//解析操作String转为Date
df = DateFormat.getInstance();
time = df.format(d);
System.out.println(df.parse(time));//Fri Apr 21 09:51:00 CST 2017
}
}
SimpleDateFormat类(自定义时间显示格式):
import java.text.SimpleDateFormat;
import java.util.Date;
public class SimpleDateFormatDemo{
public static void main(String[] args) throws Exception {
//自定义时间格式
String pattern="yyyy-MM-dd MM:mm:ss E";
//pattern = "yyyy/MM/dd";
//pattern = "yy/MM/dd";
SimpleDateFormat sdf = new SimpleDateFormat();
sdf.applyPattern(pattern);
String time = sdf.format(new Date());
System.out.println(time);//2017-04-21 04:52:41 星期五
//解析,运用什么风格格式化就得用什么风格解析
Date d = sdf.parse(time);
System.out.println(d);//Fri Apr 21 00:52:41 CST 2017
}
}
Calendar类:
import java.util.Calendar;
public class test {
@SuppressWarnings("deprecation")
public static void main(String[] args) {
Calendar c = Calendar.getInstance();
System.out.print(c.get(Calendar.YEAR)+"/");
System.out.print(c.get(Calendar.MONTH)+1+"/");
System.out.println(c.get(Calendar.DAY_OF_MONTH));
c.add(Calendar.DAY_OF_MONTH, 100);//对当前的日期+100天后的日期
System.out.println("100天后是"+c.getTime().toLocaleString());
c.add(Calendar.DAY_OF_MONTH, -100);//对当前的日期+100天前的日期
System.out.println("100天前是"+c.getTime().toLocaleString());
}
}
Java通过此方式可获得当前时间的前多少天、多少年。。。的时间是多少。