Android时间处理代码集锦
103 浏览量
更新于2024-08-28
收藏 43KB PDF 举报
"这篇文档是关于Android平台下处理时间的各种实用方法的集合,涵盖了获取当前时间、当前秒数、当天日期以及完整时间戳等常见需求。通过这些方法,开发者可以方便地对时间进行格式化和操作。"
在Android开发中,处理时间是一个常见的任务,下面我们将详细探讨提供的代码片段中的各个方法:
1. 获取当前时间:
```java
public static String getdate() {
SimpleDateFormat formatter = new SimpleDateFormat("HH:mm");
Date curDate = new Date(System.currentTimeMillis());
String time = formatter.format(curDate);
return time;
}
```
这个方法使用`SimpleDateFormat`类来格式化当前时间,返回的是24小时制的小时和分钟。`System.currentTimeMillis()`用于获取自1970年1月1日00:00:00 UTC以来的毫秒数,`Date`对象则根据这个毫秒值创建。
2. 获取当前秒数:
```java
public static String getSecond() {
Calendar calendar = Calendar.getInstance();
int sec = calendar.get(Calendar.SECOND);
String value = String.valueOf(sec < 10 ? "0" + sec : sec);
return value;
}
```
这个方法使用`Calendar`类来获取当前秒数,并确保秒数始终为两位数,如果秒数是一位数,则前面补零。
3. 获取当天日期:
```java
public static String getriqi() {
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
Date curDate = new Date(System.currentTimeMillis());
String time = formatter.format(curDate);
return time;
}
```
类似于获取当前时间的方法,但这里的`SimpleDateFormat`模板是"yyyy-MM-dd",返回的是四位年份、二位月份和二位日期的字符串。
4. 获取当前全部时间:
```java
public static String getalldate() {
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date curDate = new Date(System.currentTimeMillis());
String time = formatter.format(curDate);
return time;
}
```
这个方法返回的是完整的日期和时间,包括四位年份、二位月份、二位日期、两位小时、两位分钟和两位秒。
此外,代码中还提到了一个`getDate(String time)`方法,虽然没有给出完整实现,但通常这个方法会接收一个按照特定格式(如"yyyy-MM-dd HH:mm:ss")的字符串,然后使用`SimpleDateFormat`解析成`Date`对象。这种方法常用于将用户输入或数据库中的时间字符串转换为可操作的`Date`对象。
以上方法是Android开发中常用的时间处理手段,可以帮助开发者轻松处理与时间相关的业务逻辑。在实际应用中,还可以结合`Calendar`类的其他方法,如`add`、`set`等,进行更复杂的时间计算和调整。同时,对于性能要求较高的场景,可以考虑使用`java.time`包中的类,如`LocalDateTime`和`Instant`,它们提供了更为高效和易用的时间处理API。
762 浏览量
120 浏览量
2020-08-31 上传
2020-09-02 上传
2020-08-30 上传
2012-05-08 上传
103 浏览量
141 浏览量
2011-03-02 上传
weixin_38680492
- 粉丝: 5
- 资源: 931