📜  android 日期时间 - Java (1)

📅  最后修改于: 2023-12-03 15:29:22.140000             🧑  作者: Mango

Android日期时间 - Java

在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应用程序。