获取当前时间戳
//方法 一
System.currentTimeMillis();
//方法 二
Calendar.getInstance().getTimeInMillis();
//方法 三
new Date().getTime();
时间格式化工具类
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd HH:mm:ss");
其中 SimpleDateFormat 后面的字符串自己定义,定义成什么样子,其时间就以什么形式完成格式化
Date 类
打印时间的格式
public static void main(String[] args) {
Date date = new Date();
System.out.println(date);
}
结果:
Wed Sep 09 16:33:09 CST 2020
Calendar 抽象类
对象的创建方法(因为是抽象类,不能直接 new):
public static void main(String[] args) {
Calendar cal = Calendar.getInstance();
System.out.println(cal);
}
当前时间打印结果
java.util.GregorianCalendar[time=1599640496231,areFieldsSet=true,areAllFieldsSet=true,lenient=true,zone=sun.util.calendar.ZoneInfo[id="Asia/Shanghai",offset=28800000,dstSavings=0,useDaylight=false,transitions=19,lastRule=null],firstDayOfWeek=1,minimalDaysInFirstWeek=1,ERA=1,YEAR=2020,MONTH=8,WEEK_OF_YEAR=37,WEEK_OF_MONTH=2,DAY_OF_MONTH=9,DAY_OF_YEAR=253,DAY_OF_WEEK=4,DAY_OF_WEEK_IN_MONTH=2,AM_PM=1,HOUR=4,HOUR_OF_DAY=16,MINUTE=34,SECOND=56,MILLISECOND=231,ZONE_OFFSET=28800000,DST_OFFSET=0]
获取指定时间的时间戳
public final Date getTime() {
return new Date(getTimeInMillis());
}
public static void main(String[] args) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd HH:mm:ss");
Calendar cal = Calendar.getInstance();
cal.add(Calendar.DATE, 0);
String str = sdf.format(cal.getTime());
System.out.println(str);
}
打印结果:
20200909 17:12:12
其中 add()方法是给 Calendar 计算某一个时间的时间戳,两个参数第一个是计算那一个种类(年/月/日/周/月的第几周/年的第几周/等等),第二个参数是怎么计算,(如:+1,当前的时间的后一个标准(年/月/日/等等);-1,就是当前时间的前一个标准)
public static void main(String[] args) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd HH:mm:ss");
Calendar cal = Calendar.getInstance();
cal.add(Calendar.DATE, 1);
String str = sdf.format(cal.getTime());
System.out.println(str);
}
打印结果
20200910 17:26:47
public static void main(String[] args) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd HH:mm:ss");
Calendar cal = Calendar.getInstance();
cal.add(Calendar.MONTH, 1);
String str = sdf.format(cal.getTime());
System.out.println(str);
}
打印结果
20201009 17:28:41
public static void main(String[] args) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd HH:mm:ss");
Calendar cal = Calendar.getInstance();
cal.add(Calendar.YEAR, 1);
String str = sdf.format(cal.getTime());
System.out.println(str);
}
打印结果:
20210909 17:29:35
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于