- 一、java.lang.System类
- 二、 java.util.Date类
- 1.构造器
- 2.常用方法
- 三、 SimpleDateFormat类
- 1.日期格式化为字符串
- 2.字符串转化为日期
- 四、java.util.Calendar(日历)类
- 1.创建方式
- 2.常用方法
System类提供了public static long currentTimeMillis()
用来返回当前时间与1970年1月1日0时0分0秒之间以毫秒为单位的时间差。
此方法适用于计算时间差。
表示特定的瞬间,精确到毫秒。
1.构造器构造器一:Date()
使用无参构造器创建的对象可以获取本地当前时间
System.out.println(new Date());
Mon Apr 25 19:16:38 CST 2022
构造器二:Date(long date)
传入一个毫秒数,创建这个毫秒数对应的时间
Date date = new Date(155030620410L);
System.out.println(date);
Sat Nov 30 16:03:40 CST 1974
2.常用方法
方法一:getTime()
返回自 1970 年 1 月 1 日 00:00:00 GMT 以来此 Date 对象表示的毫秒数。
Date date = new Date(155030620410L);
System.out.println(date);
System.out.println(date.getTime());
Sat Nov 30 16:03:40 CST 1974
155030620410
方法二:toString()
把一个Date对象转换成以下形式的String:dow mon dd hh:mm:ss zzz yyyy 其中:dow是一周中的某一天(Sun、Mon、Tue、Wed、The、Fri、Sat),zzz是时间标准
Date date = new Date();
System.out.println(date.toString());
Mon Apr 25 19:51:19 CST 2022
三、 SimpleDateFormat类
SimpleDateFormat类主要是用来格式化的,可以将日期格式化成文本,也可以将文本解析成日期。
1.日期格式化为字符串使用public SimpleDateFormat(String pattern)
创建一个SimpleDateFormat
的对象,pattern是自己定义的要转化成的格式,调用public String format(Date date)
得到的就是一个格式化后的字符串。
Date date = new Date();
System.out.println(date.toString());
SimpleDateFormat simpleDateFormat=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String format = simpleDateFormat.format(date);
System.out.println(format);
Mon Apr 25 21:04:33 CST 2022
2022-04-25 21:04:33
pattern的组合:
使用方法public Date parse(String source)
可以将一个字符串转化为Date类型的日期。
1)方式一
创建子类GregorianCalendar
的对象
2)方式二
调用其静态方法getInstance()
,实际上创建的是它的子类GregorianCalendar
可以通过get方法获取想要的时间信息,比如YEAR、MONTH、DAY_OF_WEEK等等。
Calendar calendar = Calendar.getInstance();
// 从一个 Calendar 对象中获取 Date 对象
Date date = calendar.getTime();
// 使用给定的 Date 设置此 Calendar 的时间
date = new Date(234234235235L);
calendar.setTime(date);
calendar.set(Calendar.DAY_OF_MONTH, 8);
System.out.println("当前时间日设置为8后,时间是:" + calendar.getTime());
calendar.add(Calendar.HOUR, 2);
System.out.println("当前时间加2小时后,时间是:" + calendar.getTime());
calendar.add(Calendar.MONTH, -2);
System.out.println("当前日期减2个月后,时间是:" + calendar.getTime());
当前时间日设置为8后,时间是:Wed Jun 08 09:03:55 CST 1977
当前时间加2小时后,时间是:Wed Jun 08 11:03:55 CST 1977
当前日期减2个月后,时间是:Fri Apr 08 11:03:55 CST 1977
注意:
获取月份时,一月是0,二月是1,以此类推,12月是11
获取星期时,周日时1,周一是2,以此类推,周六是7
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)