android获取当前时间
时间: 2023-11-06 10:58:34 浏览: 57
在Android平台上,可以使用系统提供的Java API来获取当前时间。下面是获取当前时间的代码示例:
```
import java.util.Date;
// 获取当前时间的毫秒值
long currentTimeMillis = System.currentTimeMillis();
// 使用Date类将毫秒值转换为日期时间字符串
Date date = new Date(currentTimeMillis);
String datetime = date.toString();
```
另外,也可以使用Android提供的DateFormat类来格式化日期时间字符串,例如:
```
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
// 获取当前时间的毫秒值
long currentTimeMillis = System.currentTimeMillis();
// 使用DateFormat类将毫秒值转换为指定格式的日期时间字符串
DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String datetime = formatter.format(new Date(currentTimeMillis));
```
相关问题
android 获取当前时间
在 Android 中,可以使用系统提供的类来获取当前时间。以下是获取当前时间的两种方式:
1. 使用系统时间戳
```
long currentTimeMillis = System.currentTimeMillis();
```
这会返回自 1970 年 1 月 1 日以来的当前时间(以毫秒为单位)。
2. 使用 Calendar 类
```
Calendar calendar = Calendar.getInstance();
int year = calendar.get(Calendar.YEAR);
int month = calendar.get(Calendar.MONTH) + 1;
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);
```
这会返回当前年份、月份、日期、小时、分钟和秒数。需要注意的是,Calendar 类中月份是从 0 开始计数的,因此需要加上 1 才是正确的月份。
android 获取当前时间精准到毫秒
你可以使用 `System.currentTimeMillis()` 方法来获取当前时间的毫秒数。这个方法返回的是自1970年1月1日以来经过的毫秒数。以下是一个获取当前时间精确到毫秒的示例代码:
```java
long currentTimeMillis = System.currentTimeMillis();
```
如果你想要将这个毫秒数转换成具体的时间格式,可以使用 `SimpleDateFormat` 类来进行格式化。以下是一个示例代码:
```java
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
String formattedDate = sdf.format(new Date(currentTimeMillis));
```
这个代码会将 `currentTimeMillis` 转换成形如 `2021-09-08 15:30:45.123` 的时间格式。