我需要得到尼泊尔的现场时间,但无法通过它。如何获得尼泊尔的现场时间,这是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;
用于尼泊尔时间的时区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分
java.Time
.在*NIX系统上,您可以执行来获取可用区域设置的列表。 什么是Windows中的等效命令(或操作)? 我在Internet上看到过列表,但大多数列表都是区域设置标签,而不是实际的区域设置名称。另外,并不是所有的系统都保证全部安装,对吧? 注意,这里我对“locale”的定义是“locale字符串”,即C的的第二个参数,它将导致一个非空的返回值。 编程答案也很好,我只是厌倦了用暴力猜测Windows
是不是有人遇到了这个问题: null
我想强制我的Symfony 2.5应用程序的区域设置为。我希望这个区域设置用于strftime()函数。 我的: 我正在我的一个控制器中使用以下代码来调试: 当这样执行时,它显示:。 但是,当第一行未注释时,它会显示:,因此区域设置已安装在系统中并正常工作。 我如何使Symfony始终使用配置中指定的语言环境? $locale-a:
我正在开发一个应用程序,我显式地将应用程序的语言环境设置为阿拉伯语。然而,我想收集英语的电话号码。我如何才能将EditText和TextView的语言环境显式地设置为美国英语。 下面是我如何设置应用程序区域设置的。我有一门助手课 在我的活动中,我在中使用这个助手,如下所示: 如何分别为我们设置EditText或TextView的区域设置?
问题内容: 我在尝试创建一个 Connection 对象来处理来自命令行Java应用程序和Oracle数据库的连接时遇到以下问题。 因此,我有一个 Main 类,其中包含 main() 方法,这是一个: 问题是当我尝试执行此指令时: 我得到这个异常: 因此,我记得在其他与此数据库一起使用的应用程序中,有必要设置时区或类似的内容(但现在我无法访问这些应用程序)。 那么,如何解决此问题?我可以通过编程