文章目录
- Date类
- DateFormat类 SimpleDateFormat类
-
- Calendar日历类
-
Date类
- currentTimeMillis()
- d2.getTime()获取当前时间
package com.ssc.manyclass;
import java.util.Date;
public class Time {
public static void main(String[] args) {
// TODO Auto-generated method stub
long a = Long.MAX_VALUE/(1000L*3600*24*365);
System.out.println(a); //两亿年
//获取当前时刻的秒数
long nowtime = System.currentTimeMillis();
System.out.println(nowtime);
//没有传参数代表当前时间
Date d1 = new Date();
System.out.println(d1);
System.out.println(d1.getTime());
Date d2 = new Date(1000L*3600*24*365);
System.out.println(d2);
System.out.println(d2.getTime());
}
}
DateFormat类 SimpleDateFormat类
作用
- 把时间对象转换为指定的格式字符串。反之,把指定格式的字符串转换成时间对象
- 是个抽象类,一般使用它的子类SimpleDateFormat类来实现
把时间对象转为字符串
字符串转为时间对象
package com.ssc.manyclass;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class Date_Format {
public static void main(String[] args) throws ParseException {
// TODO Auto-generated method stub
SimpleDateFormat df = new SimpleDateFormat("yyyy年MM月dd日 hh时mm分ss秒");
//将字符串转为时间对象
Date d1 = df.parse("1971年3月10日 10时40分52秒");
System.out.println(d1.getTime());
//将字符串转为时间对象
Date d2 = new Date(100L*3600*23);
String str = df.format(d2);
System.out.println(str);
DateFormat d3 = new SimpleDateFormat("今年第w周");
System.out.println(d3.format(d2));
}
}
Calendar日历类
作用
- 提供相关的日期计算相关功能,年月日时分秒的展示和计算;
package com.ssc.manyclass;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
public class ClendarClass {
public static void main(String[] args) {
//日期计算
GregorianCalendar uCalendar2 = new GregorianCalendar(2999,10,9,22,10,50);
uCalendar2.add(Calendar.MONTH,-7);
uCalendar2.add(Calendar.DATE,7);
printCalendar(uCalendar2);
//日历对象和时间对象转换
Date d = uCalendar2.getTime();
GregorianCalendar uCalendar3 = new GregorianCalendar();
uCalendar3.setTime(new Date());
}
private static void printCalendar(GregorianCalendar uCalendar) {
// TODO Auto-generated method stub
int year = uCalendar.get(Calendar.YEAR);
int month = uCalendar.get(Calendar.MONTH)+1;
int day = uCalendar.get(Calendar.DAY_OF_MONTH);
int date = uCalendar.get(Calendar.DAY_OF_WEEK)-1; //周日是1,周六是7
String week = ""+((date==0)?"日":date);
int hour = uCalendar.get(Calendar.HOUR);
int minute = uCalendar.get(Calendar.MINUTE);
int second = uCalendar.get(Calendar.SECOND);
System.out.printf("%d 年%d 月%d 日,星期%s %d:%d:%dn", year, month, day, week, hour, minute, second);
}
}