android 获取时间的代码
时间: 2023-04-04 13:03:43 浏览: 57
获取当前时间的代码可以使用以下方法:
```
import java.util.Date;
Date currentTime = new Date();
```
或者使用以下方法:
```
import java.text.SimpleDateFormat;
import java.util.Date;
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date currentTime = new Date();
String dateString = formatter.format(currentTime);
```
相关问题
android获取帧率代码
你可以使用Choreographer类来获取Android应用程序的帧率。下面是一个样本代码片段:
```
private long mLastFrameTime = 0;
private long mFrameCount = 0;
private float mFPS = 0;
@Override
public void doFrame(long frameTimeNanos) {
if (mLastFrameTime == 0) {
mLastFrameTime = frameTimeNanos;
} else {
long frameDelta = frameTimeNanos - mLastFrameTime;
mFrameCount++;
if (frameDelta > 1000000000) {
mFPS = mFrameCount * 1.0f / (frameDelta / 1000000000.0f);
mFrameCount = 0;
mLastFrameTime = frameTimeNanos;
}
}
Choreographer.getInstance().postFrameCallback(this);
}
```
在上面的代码中,我们使用Choreographer.postFrameCallback()方法来注册一个回调函数,该函数在每个绘制帧之后被调用。我们记录上一个帧绘制时间和当前帧绘制时间之间的时间差,然后计算帧率并将其存储在mFPS变量中。最后,我们再次注册回调以在下一个绘制帧后重复此过程。
请注意,这只是一个简单的示例代码片段,你需要根据自己的具体需求进行适当的修改和调整。
Android获取时间
要在Android中获取当前时间,可以使用Java中的Date类和Calendar类。以下是获取当前时间的示例代码:
```
Date currentTime = new Date(); // 创建一个Date对象,表示当前时间
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); // 创建一个日期格式化对象
String dateString = formatter.format(currentTime); // 将当前时间格式化成字符串
Log.d(TAG, "当前时间:" + dateString); // 输出当前时间
```
另外,也可以使用Calendar类来获取当前时间:
```
Calendar calendar = Calendar.getInstance(); // 获取一个Calendar实例
int year = calendar.get(Calendar.YEAR); // 获取当前年份
int month = calendar.get(Calendar.MONTH) + 1; // 获取当前月份(注意:月份从0开始,所以要加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); // 获取当前秒数
Log.d(TAG, "当前时间:" + year + "-" + month + "-" + day + " " + hour + ":" + minute + ":" + second); // 输出当前时间
```
需要注意的是,获取时间时需要注意时区的问题,可以通过设置SimpleDateFormat对象或Calendar对象来处理。