如何使用Java获取国家/地区的时区


通过自动检索特定国家/地区的时区信息来改善国际业务协调,从而更好地规划跨时区。

时区变化对企业的影响范围为0-100。例如,如果您在一家没有国际客户的本地公司工作,则时区问题仅限于您所在的国家/地区。但是,如果您的公司位于纽约,而您在印度有合同工,则很可能会定期轮换工作时间。这种情况也可能不利于生产力,因为项目可能会由于时间冲突而延迟。

随着国际贸易的不断发展,第一种情况越来越罕见。在线业务使我们能够遍及全球,以前难以获得的合作伙伴和客户。尽管这种日益增长的联系是全球市场的积极利益,但它可能使与您的国际客户安排会议成为一个严峻的挑战。

输入我们的时区检索API;接下来的过程将自动从最新的数据库中检索一个国家的时区和当前时间,从而使您能够更好地适应和计划国际交流。

首先,我们首先需要通过添加对存储库的引用来安装Maven SDK:

<repositories>
    <repository>
        <id>jitpack.io</id>
        <url>https://jitpack.io</url>
    </repository>
</repositories>

然后,添加对依赖项的引用:

<dependencies>
<dependency>
    <groupId>com.github.Cloudmersive</groupId>
    <artifactId>Cloudmersive.APIClient.Java</artifactId>
    <version>v3.54</version>
</dependency>
</dependencies>

客户端安装完成后,我们将添加导入并调用GetTimeZones函数:

// Import classes:
//import com.cloudmersive.client.invoker.ApiClient;
//import com.cloudmersive.client.invoker.ApiException;
//import com.cloudmersive.client.invoker.Configuration;
//import com.cloudmersive.client.invoker.auth.*;
//import com.cloudmersive.client.AddressApi;
ApiClient defaultClient = Configuration.getDefaultApiClient();

// Configure API key authorization: Apikey
ApiKeyAuth Apikey = (ApiKeyAuth) defaultClient.getAuthentication("Apikey");
Apikey.setApiKey("YOUR API KEY");
// Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
//Apikey.setApiKeyPrefix("Token");
AddressApi apiInstance = new AddressApi();
GetTimezonesRequest input = new GetTimezonesRequest(); // GetTimezonesRequest | Input request
try {
    GetTimezonesResponse result = apiInstance.addressGetTimezone(input);
    System.out.println(result);
} catch (ApiException e) {
    System.err.println("Exception when calling AddressApi#addressGetTimezone");
    e.printStackTrace();
}

为确保API顺利通过,您将需要包含以下参数:

  • API密钥-您的Cloudmersive API密钥。要检索您的个人API密钥,请访问Cloudmersive网站以注册免费帐户并每月接收800次呼叫。
  • 国家/地区代码或名称-目标国家/地区的国家或地区代码或名称。 该过程完成后,返回的响应将指示相关国家的时区和当前时间,以及完整的国家名称和ISO代码。

总之,我们希望这在您导航国际业务网络时可以成为有用的工具。


原文链接:http://codingdict.com