一、使用System类获取当前日期
Java中可以通过使用System类中的currentTimeMillis()和Date类来获取当前的日期和时间。代码示例如下:
long current = System.currentTimeMillis(); Date currentDate = new Date(current); System.out.println(currentDate);
运行结果为:
Wed Jun 16 16:45:00 CST 2021
在这个示例中,我们使用System.currentTimeMillis()方法来获取当前的时间戳(以毫秒为单位),并且将其转换为Date对象。使用Date对象可以非常方便地获取当前的年、月、日等信息。
二、使用Calendar类获取当前日期
使用Calendar类可以获取更详细的日期信息,例如获取当前的年、月、日、时、分、秒等。代码示例如下:
Calendar calendar = Calendar.getInstance(); int year = calendar.get(Calendar.YEAR); int month = calendar.get(Calendar.MONTH) + 1; // 注意月份是从0开始计数的 int day = calendar.get(Calendar.DAY_OF_MONTH); System.out.println(year + "-" + month + "-" + day);
运行结果为:
2021-6-16
在这个示例中,我们使用Calendar.getInstance()方法来获取当前的Calendar实例,然后使用get()方法来分别获取年、月、日等信息。需要注意的是,在使用get()方法获取月份时,返回的是一个从0开始计数的值,因此需要加1。
三、使用SimpleDateFormat类格式化日期
在获取到当前的日期之后,我们可能需要将其格式化为指定的字符串格式,这时可以使用SimpleDateFormat类。代码示例如下:
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); Date currentDate = new Date(); String currentDateStr = sdf.format(currentDate); System.out.println(currentDateStr);
运行结果为:
2021-06-16
在这个示例中,我们使用SimpleDateFormat类创建了一个“yyyy-MM-dd”格式的日期格式化对象,然后使用format()方法将当前日期格式化成字符串。
四、总结
本文介绍了三种获取当前日期的方法。使用System类可以获取当前日期的Date对象;使用Calendar类可以获取更详细的日期信息;使用SimpleDateFormat类可以将日期格式化成指定的字符串格式。熟练掌握这些方法可以帮助我们更好地处理日期相关的任务。