Java中描述日期时间调用Date类型,该类型存储有时间的年月日、时分秒信息。
Date系统时间是以 1970年0时0分0秒 开始计时。
其中:
需要获取的时间单位 | 格式 |
---|---|
年 | YYYY or yyyy |
月 | MM(大写) |
日 | dd(小写) |
时 | HH or hh |
分 | mm(小写) |
秒 | ss(小写) |
毫秒 | SS(大写) |
从当年的1月1日起,到获取时间是该年份的第几天 | DD(大写) |
方法一:Calendar类
import java.util.Calendar;
import java.util.Date;
public class Demo {
public static void main(String[] args) {
Calendar calendar = Calendar.getInstance();
calendar.setTime(new Date()); // 放入Date类型数据
calendar.get(Calendar.YEAR); // 获取年份
calendar.get(Calendar.MONTH); // 获取月份
calendar.get(Calendar.DATE); // 获取日
calendar.get(Calendar.HOUR); // 时(12进制)
calendar.get(Calendar.HOUR_OF_DAY); // 时(24进制)
calendar.get(Calendar.MINUTE); // 分
calendar.get(Calendar.SECOND); // 秒
calendar.get(Calendar.MILLISECOND); // 毫秒
System.out.println(calendar.get(Calendar.YEAR));
System.out.println(calendar.get(Calendar.MONTH));
System.out.println(calendar.get(Calendar.DATE));
System.out.println(calendar.get(Calendar.HOUR));
System.out.println(calendar.get(Calendar.HOUR_OF_DAY));
System.out.println(calendar.get(Calendar.MINUTE));
System.out.println(calendar.get(Calendar.SECOND));
System.out.println(calendar.get(Calendar.MILLISECOND));
}
}
方法二:SimpleDateFormat类
import java.io.File;
import java.text.SimpleDateFormat;
import java.util.Date;
public class Demo {
public static void main(String[] args) {
File file = new File("D:/time/test.txt");
// 获取在D盘下time文件夹里面test.txt最后一次修改时间
long lastModified = file.lastModified();
// 此处显示单位秒(1970年1月1日为绝对时间时刻,到文件修改的最后时刻共经过多少秒)
System.out.println(lastModified);
// 获取年份
SimpleDateFormat year = new SimpleDateFormat("YYYY");
String format1 = year.format(new Date(lastModified));
// 获取月份
SimpleDateFormat month = new SimpleDateFormat("MM");
String format2 = month.format(new Date(lastModified));
// 获取日
SimpleDateFormat date = new SimpleDateFormat("dd");
String format3 = date.format(new Date(lastModified));
// 时
SimpleDateFormat hour = new SimpleDateFormat("HH");
String format4 = hour.format(new Date(lastModified));
// 分
SimpleDateFormat minute = new SimpleDateFormat("mm");
String format5 = minute.format(new Date(lastModified));
// 秒
SimpleDateFormat second = new SimpleDateFormat("ss");
String format6 = second.format(new Date(lastModified));
// 毫秒
SimpleDateFormat milliSecond = new SimpleDateFormat("SS");
String format7 = milliSecond.format(new Date(lastModified));
//该年份从1月1日为绝对是件,到文件修改的最后时刻共经过多少天
SimpleDateFormat numberDay = new SimpleDateFormat("DD");
String format8 = numberDay.format(new Date(lastModified));
System.out.println(format1);
System.out.println(format2);
System.out.println(format3);
System.out.println(format4);
System.out.println(format5);
System.out.println(format6);
System.out.println(format7);
System.out.println(format8);
}
}