首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >java DateFormat -获取印度的默认日期模式DD-MM-YY

java DateFormat -获取印度的默认日期模式DD-MM-YY
EN

Stack Overflow用户
提问于 2019-07-11 18:21:56
回答 3查看 490关注 0票数 0

印度的主要日期模式是DD-MM-YY。我正在尝试使用以下代码获取印度的默认日期模式。

代码语言:javascript
复制
Locale locale = new Locale("en", "IN");
java.text.DateFormat dateFormat = java.text.DateFormat.getDateInstance(
                            java.text.DateFormat.MEDIUM, locale);
String pattern = ((SimpleDateFormat)dateFormat).toPattern();

上面的pattern变量的值为"d MMM, yyyy“。但是我想得到日期模式为"DD-MM-YY“。如何才能做到这一点?

EN

回答 3

Stack Overflow用户

发布于 2019-07-11 18:28:27

使用这个,

代码语言:javascript
复制
java.text.DateFormat dateFormat = new SimpleDateFormat("dd-MM-yy");
String pattern = dateFormat.toPattern();

在这里你需要设置你想要的确切的日期格式。现在,在您的代码中,它分配了默认格式d MMM, yyyyjava.text.DateFormat.MEDIUM

票数 1
EN

Stack Overflow用户

发布于 2019-07-11 18:49:45

除了硬编码的"dd-MM-yy"之外,您还可以使用短格式而不是中:

代码语言:javascript
复制
java.text.DateFormat dateFormat = java.text.DateFormat.getDateInstance(
                        java.text.DateFormat.SHORT, locale);

较新的数据时间类的工作方式与此类似,值得切换使用。

票数 0
EN

Stack Overflow用户

发布于 2019-07-11 19:06:59

其他答案肯定会奏效。但DateFormat/SimpleDateFormat不是thread-safe(请参阅同步部分)。

建议改用DateTimeFormatter

代码语言:javascript
复制
DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("dd-MM-yy");
    System.out.println("Formatted date: " + dateTimeFormatter.format(ZonedDateTime.now()));
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56987035

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档