Android 从当地时间的地点获取时间

Android 从当地时间的地点获取时间,android,simpledateformat,Android,Simpledateformat,我目前正在使用 SimpleDateFormat localDateFormat = new SimpleDateFormat("HH:mm", Locale.getDefault()); 获取一个地点的时间,它显然返回设备当前位置的时间,而不是搜索位置的时间 是否有任何(简单的)方法可以更改行为并将时间作为搜索位置的本地时间?请尝试此方法 val formatter = SimpleDateFormat("yyyyMMddHHmm") formatter.timeZone = TimeZon

我目前正在使用

SimpleDateFormat localDateFormat = new SimpleDateFormat("HH:mm", Locale.getDefault());
获取一个地点的时间,它显然返回设备当前位置的时间,而不是搜索位置的时间

是否有任何(简单的)方法可以更改行为并将时间作为搜索位置的本地时间?

请尝试此方法

val formatter = SimpleDateFormat("yyyyMMddHHmm")
formatter.timeZone = TimeZone.getTimeZone("GMT+7:00")
当你想格式化它时,只需使用

formatter.format(Date())
请试试这个

val formatter = SimpleDateFormat("yyyyMMddHHmm")
formatter.timeZone = TimeZone.getTimeZone("GMT+7:00")
当你想格式化它时,只需使用

formatter.format(Date())

我不确定这是否有帮助。但从我的尝试来看。我必须更改时区而不是区域设置以获得我想要的首选时间。当然,我想更改时区…问题是如何更改?请在我的答案中尝试代码。不确定这是否有帮助。但从我的尝试来看。我必须更改时区而不是区域设置以获得我想要的首选时间。当然,我想更改时区…问题是如何更改?请在我的答案中尝试代码。嗨,实际上这就是问题所在。如前所述,时区用于搜索的位置。这是一个变量,不是一个固定值。嗨,实际上这就是问题所在。如前所述,时区用于搜索的位置。这是一个变量,不是一个固定值。