📅  最后修改于: 2023-12-03 15:29:22.140000             🧑  作者: Mango
在Android应用程序中,日期时间的处理是很常见的操作。本文将介绍如何在Java中处理日期时间。
要获取当前时间,可以使用Java中的 java.util.Date
类。以下是一个简单的示例:
Date currentDate = new Date();
这将创建一个 Date
对象,表示当前日期和时间。
要根据特定的格式将日期时间格式化为字符串,可以使用 SimpleDateFormat
类。以下是一个示例:
SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
String formattedDate = formatter.format(currentDate);
这将使用 dd/MM/yyyy HH:mm:ss
格式将 Date
对象格式化为字符串。格式字符串中的字母代表日期时间格式的不同部分:dd
表示日期(例如“01”),MM
表示月份(例如“01”或“12”),yyyy
表示四位年份(例如“2021”),HH
表示小时(24 小时制),mm
表示分钟,ss
表示秒。
要将字符串解析为 Date
对象,可以使用同样的 SimpleDateFormat
类。以下是一个示例:
String dateString = "15/07/2021 14:23:45";
SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
Date parsedDate = formatter.parse(dateString);
这将使用 dd/MM/yyyy HH:mm:ss
格式将字符串解析为 Date
对象。
对于日期时间的常见操作,可以使用 Calendar
类。以下是一些示例:
Calendar calendar = Calendar.getInstance();
calendar.setTime(currentDate);
// 增加一天
calendar.add(Calendar.DAY_OF_MONTH, 1);
// 减少一天
calendar.add(Calendar.DAY_OF_MONTH, -1);
// 获取年份
int year = calendar.get(Calendar.YEAR);
// 获取月份(0 到 11)
int month = calendar.get(Calendar.MONTH);
// 获取日期
int date = calendar.get(Calendar.DAY_OF_MONTH);
// 获取小时(24 小时制)
int hour = calendar.get(Calendar.HOUR_OF_DAY);
// 获取分钟
int minute = calendar.get(Calendar.MINUTE);
// 获取秒
int second = calendar.get(Calendar.SECOND);
这将使用 Calendar
类来执行一些常见的日期时间操作。
在本文中,我们介绍了Java中处理日期时间的常见技术,包括获取当前时间、格式化日期时间、解析日期时间和操作日期时间。这些技术可以帮助您开发更强大和更灵活的Android应用程序。