intnow_y = calendar.get(Calendar.YEAR); // 获取当前年份 intnow_m = calendar.get(Calendar.MONTH) + 1; // 月份从0开始,所以需要加1 intnow_d = calendar.get(Calendar.DATE); // 获取当前月份中的天数 intnow_h = calendar.get(Calendar.HOUR_OF_DAY); // 获取24小时制的当前小时...
如何用java取得年,月,日,时,分,秒?
在编程中,获取当前日期和时间是常见的需求。有两种主要方法可以实现这一目标。第一种方法使用了Java中的Date类,尽管这种方法仍然可行,但由于其过时性,不再被推荐使用。另一种方法则推荐使用Calendar类,它提供了更灵活、功能更强大的方式来处理日期和时间。
使用Date类获取当前日期的一个简单示例如下:
Datedate = new Date();
intold_y = date.getYear() + 1900; // 获得年份,因为这个值是从1900年后的年数计算的,需要加上1900
intold_m = date.getMonth() + 1; // 月份的值是从0开始的,所以需要加1
intold_d = date.getDate(); // 获得当前月份中的天数
System.out.println("现在是:" + old_y + "-" + old_m + "-" + old_d + "(使用过时方法)");
然而,更好的做法是使用Calendar类,如下所示:
Calendarcalendar = Calendar.getInstance();
intnow_y = calendar.get(Calendar.YEAR); // 获取当前年份
intnow_m = calendar.get(Calendar.MONTH) + 1; // 月份从0开始,所以需要加1
intnow_d = calendar.get(Calendar.DATE); // 获取当前月份中的天数
intnow_h = calendar.get(Calendar.HOUR_OF_DAY); // 获取24小时制的当前小时数
intnow_mm = calendar.get(Calendar.MINUTE); // 获取当前分钟数
intnow_s = calendar.get(Calendar.SECOND); // 获取当前秒数
System.out.println("现在是:" + now_y + "-" + now_m + "-" + now_d + "" + now_h + ":" + now_mm + ":" + now_s + "(使用推荐方法)");
通过这种方法,你可以获得更精确的时间信息,并且Calendar类还提供了设置日期和时间的功能,这对于需要调整时间的应用程序非常有用。2024-12-06