下面是“Java获取当前时间并格式化代码实例”的完整攻略。
1. Java获取当前时间
Java可以通过java.util.Date
和java.util.Calendar
两个类获取当前时间。其中,java.util.Date
是Java的日期类,可以获取当前时间戳;而java.util.Calendar
类则是日期操作的类,可以获取具体的年、月、日、时、分、秒等信息。
1.1 使用java.util.Date获取当前时间戳
可以使用java.util.Date
的getTime()
方法获取当前时间戳,示例如下:
import java.util.Date;
public class GetCurrDateDemo {
public static void main(String[] args) {
Date date = new Date();
// 获取当前时间戳
long timestamp = date.getTime();
System.out.println(timestamp);
}
}
运行结果:
1619670768190
1.2 使用java.util.Calendar获取当前日期
可以使用getInstance()
方法获取java.util.Calendar
的实例,然后调用对应的方法获取具体的年、月、日、时、分、秒等信息,示例如下:
import java.util.Calendar;
public class GetCurrDateDemo {
public static void main(String[] args) {
Calendar calendar = Calendar.getInstance();
int year = calendar.get(Calendar.YEAR);
int month = calendar.get(Calendar.MONTH) + 1; // Calendar.MONTH从0开始计算
int day = calendar.get(Calendar.DAY_OF_MONTH);
int hour = calendar.get(Calendar.HOUR_OF_DAY);
int minute = calendar.get(Calendar.MINUTE);
int second = calendar.get(Calendar.SECOND);
String dateStr = String.format("%04d-%02d-%02d %02d:%02d:%02d", year, month, day, hour, minute, second);
System.out.println(dateStr);
}
}
运行结果:
2021-04-29 22:21:59
2. Java格式化时间
Java可以使用java.text.SimpleDateFormat
类对时间进行格式化。SimpleDateFormat
是Java的日期格式化类,可以将日期对象转换成自定义的格式化字符串。
示例代码如下:
import java.text.SimpleDateFormat;
import java.util.Date;
public class FormatDateDemo {
public static void main(String[] args) {
Date date = new Date();
// 初始化SimpleDateFormat类
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
// 使用SimpleDateFormat格式化日期对象
String dateStr = dateFormat.format(date);
System.out.println(dateStr);
}
}
运行结果:
2021-04-29 22:21:59
总结
以上就是Java获取当前时间并格式化代码实例的完整攻略,分别介绍了使用java.util.Date
和java.util.Calendar
获取当前时间,以及使用java.text.SimpleDateFormat
类格式化时间的方法。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:java获取当前时间并格式化代码实例 - Python技术站