Java中的日期时间函数:Date、Calendar、SimpleDateFormat等
发布时间:2023-06-02 08:36:51
1. Date类
Java中的Date类是表示日期和时间的基本类之一,可以用来表示当前时间和从1970年1月1日00:00:00以来的毫秒数。Date类有许多方法来显示日期和时间,例如:
Date date = new Date(); System.out.println(date.toString()); // 显示日期和时间
2. Calendar类
Calendar类是Java中日期和时间处理的核心类之一,提供了许多常用的日期和时间操作。我们可以使用Calendar类来获取日期和时间的各个组成部分,例如:
Calendar cal = Calendar.getInstance();
System.out.println("年:" + cal.get(Calendar.YEAR));
System.out.println("月:" + (cal.get(Calendar.MONTH) + 1));
System.out.println("日:" + cal.get(Calendar.DATE));
System.out.println("时:" + cal.get(Calendar.HOUR_OF_DAY));
System.out.println("分:" + cal.get(Calendar.MINUTE));
System.out.println("秒:" + cal.get(Calendar.SECOND));
3. SimpleDateFormat类
SimpleDateFormat类是Java中日期和时间格式化的重要类,使用它可以将一个日期格式化为需要的样式。SimpleDateFormat类可以使用一些预定义的格式来格式化日期和时间,例如:
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = new Date();
System.out.println(sdf.format(date));
4. Date和Calendar类的转换
在Java中,我们可以使用Date类和Calendar类来表示日期和时间,但是它们之间的转换需要注意一些问题。两者之间可以相互转换,例如:
// Date转Calendar Date date = new Date(); Calendar cal = Calendar.getInstance(); cal.setTime(date); // Calendar转Date Calendar cal = Calendar.getInstance(); Date date = cal.getTime();
5. 常用日期和时间函数
除了上面提到的类之外,Java中还有一些常用的日期和时间函数,例如:
- System.currentTimeMillis():返回当前的毫秒数
- System.nanoTime():返回当前的纳秒数
- TimeUnit.MILLISECONDS.sleep():让当前线程休眠指定的时间
以上仅是Java中日期和时间函数的一部分,还有许多函数可以根据需要使用。在使用日期和时间函数时,需要注意一些细节,例如日期和时间的时区、精度等。
