在Android / Java中,可以使用以下代码根据时区获取当前时间:
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.TimeZone;
public class Main {
public static void main(String[] args) {
// 获取系统默认时区
TimeZone timeZone = TimeZone.getDefault();
// 创建Calendar实例,并设置时区
Calendar calendar = Calendar.getInstance(timeZone);
// 获取当前时间
String currentTime = getCurrentTime(calendar);
// 输出结果
System.out.println("当前时间: " + currentTime);
}
private static String getCurrentTime(Calendar calendar) {
// 创建SimpleDateFormat实例,指定日期时间格式
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
// 设置Calendar对象的时间
calendar.setTimeInMillis(System.currentTimeMillis());
// 格式化时间,并返回结果
return dateFormat.format(calendar.getTime());
}
}
上述代码中,首先获取系统默认的时区,然后创建一个Calendar实例,并设置时区。接着获取当前时间,并使用SimpleDateFormat类将时间格式化为指定的日期时间格式。最后返回格式化后的当前时间。
请注意,这只是一个示例代码,在Android项目中,你可以将这段代码放在Activity或Fragment中的适当位置,并根据需要进行适当的修改。
上一篇:Android / Java / Kotlin: 在一个画布上合并两个位图
下一篇:Android / Java:如何以编程方式在具有密码的Android中打开SQLite数据库(SQLCipher)?