当前位置: 首页 > 知识库问答 >
问题:

支持的区域设置时间列表

卢出野
2023-03-14

我需要得到尼泊尔的现场时间,但无法通过它。如何获得尼泊尔的现场时间,这是GMT+5:45?我怎么才能熬过去?如何改变现场,英语根据我们的当地时间?这里的日期是英文标准的。

Date d = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss",Locale.ENGLISH).parse(date);
    Calendar cal = Calendar.getInstance();
    cal.setTime(d);
    String timeName = new SimpleDateFormat("hh:mm a").format(cal.getTime());
    return timeName;

共有1个答案

赖诚
2023-03-14

用于尼泊尔时间的时区ID是亚洲/加德满都。时区ID的格式通常为region/city,其中city是时区中人口最多的地区(不一定是首都;例如,在北京使用的时间为亚洲/上海,在德里使用的时间为亚洲/加尔各答)。

您可以从zoneId.getAvailableZoneIds()中获得一组支持的时区ID。而“Asia/Kathmandu”是返回集合的成员。

区域设置和时区是不同且不相关的概念(即使每个都经常与一个地理区域相关联,但并不总是)。地点与语言和文化有关,而与时间无关。

因此,例如要将联合王国(英格兰、北爱尔兰、威尔士和苏格兰)的2018-10-08 20:42:53时间转换为尼泊尔时间:

    DateTimeFormatter fromFormatter = DateTimeFormatter.ofPattern("uuuu-MM-dd HH:mm:ss");
    ZoneId fromZone = ZoneId.of("Europe/London");
    DateTimeFormatter toTimeFormatter = DateTimeFormatter.ofLocalizedTime(FormatStyle.SHORT)
            .withLocale(Locale.US);
    ZoneId toZone = ZoneId.of("Asia/Kathmandu");

    String englishDateTime = "2018-10-08 20:42:53";
    ZonedDateTime dateTimeInEngland = LocalDateTime
            .parse(englishDateTime, fromFormatter)
            .atZone(fromZone);
    LocalTime timeInNepal = dateTimeInEngland.withZoneSameInstant(toZone)
            .toLocalTime();

    System.out.println(timeInNepal.format(toTimeFormatter));

输出为:

凌晨1时27分

    null
  • Oracle教程:日期时间,说明如何使用java.Time.
  • 三个后端口项目
  • Threetenabp,Android版ThreeTen Backport
  • 问题:如何在Android项目中使用ThreeTenABP,并有非常透彻的解释。
  • Java规范请求(JSR)310。
 类似资料:
  • 在*NIX系统上,您可以执行来获取可用区域设置的列表。 什么是Windows中的等效命令(或操作)? 我在Internet上看到过列表,但大多数列表都是区域设置标签,而不是实际的区域设置名称。另外,并不是所有的系统都保证全部安装,对吧? 注意,这里我对“locale”的定义是“locale字符串”,即C的的第二个参数,它将导致一个非空的返回值。 编程答案也很好,我只是厌倦了用暴力猜测Windows

  • 是不是有人遇到了这个问题: null

  • 我想强制我的Symfony 2.5应用程序的区域设置为。我希望这个区域设置用于strftime()函数。 我的: 我正在我的一个控制器中使用以下代码来调试: 当这样执行时,它显示:。 但是,当第一行未注释时,它会显示:,因此区域设置已安装在系统中并正常工作。 我如何使Symfony始终使用配置中指定的语言环境? $locale-a:

  • 我正在开发一个应用程序,我显式地将应用程序的语言环境设置为阿拉伯语。然而,我想收集英语的电话号码。我如何才能将EditText和TextView的语言环境显式地设置为美国英语。 下面是我如何设置应用程序区域设置的。我有一门助手课 在我的活动中,我在中使用这个助手,如下所示: 如何分别为我们设置EditText或TextView的区域设置?

  • 问题内容: 我在尝试创建一个 Connection 对象来处理来自命令行Java应用程序和Oracle数据库的连接时遇到以下问题。 因此,我有一个 Main 类,其中包含 main() 方法,这是一个: 问题是当我尝试执行此指令时: 我得到这个异常: 因此,我记得在其他与此数据库一起使用的应用程序中,有必要设置时区或类似的内容(但现在我无法访问这些应用程序)。 那么,如何解决此问题?我可以通过编程