当前位置: 首页 > 面试题库 >

如何获取相对于另一个时区的时间在android中

左丘阳晖
2023-03-14
问题内容

我想为FIFA2014世界杯比赛创建一个警报应用程序,在该应用程序中我有一个服务器,用于在巴西/英亩存储比赛的日期和时间,并且我的客户端是android应用程序,而android设备可能具有任何可能的时区所以我的问题是我想将巴西/英亩的时间转换为具有不同时区的本地android设备的时间,经过大量的谷歌搜索后,我开始了解joda数据和时间库,但是在android中它太慢了,所以请提出任何代码会为我工作。


问题答案:

我认为时间课是您工作中最好的。也是
Android API, 不是一般的Java API。

在这里,我提到了一些对您的工作有用的方法:

void switchTimezone(String timezone)

转换此时间对象,使表示的时间保持不变,但位于不同的时区。

static String getCurrentTimezone()

返回当前为设备设置的时区字符串。

而且,如果您想以时区独立的方式节省时间,则可以通过toMillis()方法转换为毫秒(以UTC为单位),然后通过方法进行检索set(longmillis)

如果不清楚,请告诉我!

更新

例:

long timeMillis = /* get time milliseconds form the server */
Time time = new Time();
time.set(timeMillis);

/* changing time zone */
time.switchTimezone(/* your desired timezone in string format */);

/* getting time as string  */
String timeString = time.format("%Y%m%dT%H%M%S"); // you can change format as you wish

这是格式化时间的表格



 类似资料:
  • 我想从不同的时区获取当前时间(现在)。 例如使用joda datetime库, 我的问题是如何获得Autralian时区的当前时间来获得分区时间戳对象。 谢谢。米希尔·帕雷赫

  • 我的日期格式为:YYYY-MM-DD 所需的输出格式是:"yyyy-MM-dd'T'HH: mm: ss.SSS'Z'" 我想在美国/芝加哥时区获得ISO格式的日期,作为一天的开始时间(从上午12:00开始)和一天的结束时间(结束于晚上11:59)。 对于eg.日期: 2020-06-08(6月8日)转换后的最终输出如下: 当天开始时间为日期: 2020-06-08T05:00:00.000Z 截

  • 问题内容: 具体来说,给定服务器的时区(系统时间角度)和时区输入,我如何计算系统时间,就像它在那个新时区中一样(无论夏时制如何)? 问题答案: 如果知道您的原始时区和要将其转换为的新时区,那么结果将非常简单: 为当前时区和新时区都创建一个对象,例如。如果您不知道时区的官方名称,只需拨打以下电话即可找到所有官方时区的列表 呼叫使用当前时区的pytz对象与你的日期时间/时间戳输入到它定位到当前时区。例

  • 我正在寻找解决方案,如何在selenium webdriver的页面对象模型中获取相对于另一个对象的页面对象 我的测试代码: 下一页 配置类 我的测试课 在FirstPage和NextPage这两个类中,我都通过xpath找到元素,xpath具有相同的第一部分//div[@class='widget'],这意味着所有元素(如按钮和链接)都在这个小部件下,我在我的所有页面中都有相同的小部件xpath

  • 假设我的Windows server应用程序运行在东部时区(NY)。 我将每个datetime事件(发生的那一刻)转换并存储在UTC中,这样连接到服务器的任何客户端应用程序都可以读取事件的UTC时间,并将其转换并显示在客户端自己的TZ中。 但这里有一个棘手的部分,一些事件以另一个州的时间报告他们的时间戳,但没有明确指定夏时制信息(例如xx:xx:xx AM PT,意思是太平洋时间,但我不知道当前是

  • 我必须显示员工相对于官方工作时间的总工作时间。如果任务已启动,则开始时间和结束时间输入到数据库中。 条目类似于: 工作时间可根据组织进行配置。 工作时间 = 如果某人的工作时间超过工作时间,这被认为是额外工作,被认为是额外时间。 我需要根据用户工作了一天的产量。一天的输出,如 我已经完成了下面的编码。它没有给出我期望的敏锐结果。 我所做的: 代码: 输出: 11 天: 05 小时: 02 分钟 我