4 日期相關
把1970年1月1日當做了時間原點,以毫秒值爲單位
4.1 獲得當前時間
System.currentTimeMillis()
public class DateTest {
public static void main(String[] args) {
Date date=new Date();
//當前日期的毫秒值
System.out.println(date.getTime()); // 1533547522877
//獲得當前日期的毫秒值
System.out.println(System.currentTimeMillis()); // 1533547522877
}
}
4.2 日期格式化
日期轉字符串
y 代表年
M 代表月
d 代表日
E 代表星期
H 代表24進制的小時
h 代表12進制的小時
m 代表分鐘
s 代表秒
S 代表毫秒
public class DateTest {
public static void main(String[] args) {
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
SimpleDateFormat sdf1=new SimpleDateFormat("yyyy-MM-dd E HH:mm:ss SSS");
Date date=new Date();
String dateStr=sdf.format(date);
System.out.println(dateStr);
System.out.println(sdf1.format(date));
}
}
4.3 字符串轉日期
public class DateTest {
public static void main(String[] args) {
SimpleDateFormat sdf=new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
String str="2018/07/12 10:11:12";
try {
Date date=sdf.parse(str);
System.out.println("字符串:"+str+"通過yyyy/MM/dd HH:mm:ss格式轉換得到"+date.toString());
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
4.4 Calendar與Date進行轉換
public class DateTest {
public static void main(String[] args) {
//採用單例模式獲取日曆對象Calendar.getInstance();
Calendar c=Calendar.getInstance();
//通過Calendar對象得到日期對象
Date date = c.getTime();
Date date1 = new Date();
c.setTime(date1);
}
}
4.5 Calendar日曆
public class DateTest {
private static SimpleDateFormat sdf = new SimpleDateFormat(
"yyyy-MM-dd HH:mm:ss");
public static void main(String[] args) {
Calendar c = Calendar.getInstance();
Date date = c.getTime();
// 當前日期
System.out.println("當前日期:\t" + format(c.getTime()));
// 下個月的今天
c.setTime(date);
c.add(Calendar.MONTH, 1);
System.out.println("下個月的今天:\t" + format(c.getTime()));
// 去年的今天
c.setTime(date);
c.add(Calendar.YEAR, -1);
System.out.println("去年的今天:\t" + format(c.getTime()));
// 上個月的第三天
c.setTime(date);
//c.set(Calendar.DAY_OF_MONTH, 1);
c.add(Calendar.MONTH, -1);
c.set(Calendar.DATE, 3); System.out.println("上個月的第三天:\t" + format(c.getTime()));
}
private static String format(Date time) {
return sdf.format(time);
}
}