gpt4 book ai didi

java - 显示准确时间而不是设备时间

转载 作者:行者123 更新时间:2023-12-01 10:37:15 25 4
gpt4 key购买 nike

我不知道该怎么办,需要一些建议。我的应用程序当前使用设备的时间而不是“正确时间”。有什么方法可以显示“正确时间”而不是设备时间?例如,当用户更改设备时间时,textview 的时间将遵循新设备的时间。但是,我不希望这种情况发生。

以下是我的代码:

//start time
private void updateTextView() {

Calendar a = Calendar.getInstance();
int year = a.get(Calendar.YEAR);
int month = a.get(Calendar.MONTH) + 1;
int date = a.get(Calendar.DATE);
int hourOfDay = a.get(Calendar.HOUR_OF_DAY);
int minute = a.get(Calendar.MINUTE);

datetime_start = (TextView) findViewById(R.id.inputStartTime);
datetime_start.setText(year + "-" + month + "-" + date + " " + String.valueOf(hourOfDay) + ":" + String.valueOf(minute) + ":00");

}

如果可以的话,请告诉我该怎么做。我是 Java 编码的初学者,目前正在编写我的学校项目。谢谢。

最佳答案

如果“正确”时间指的是 UTC 时间,那么您需要获取一个具有 UTC 的 Calendar 实例,如下所示:

Calendar calendar = Calendar.getInstance(TimeZone.getTimeZone("UTC"));

通常时间是本地化的(调整时区),因为这是通常需要的。

您可以在此处查看问题/答案以获取更多信息:How can I set a Calendar with UTC time?

关于java - 显示准确时间而不是设备时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34598065/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com