我认为这很容易,但我的研究没有运气。
使用Java 8:
我希望将文件中日期的字符串表示形式解析为长日期。通常,这就像根据匹配模式创建DateTimeFormatter对象然后在该对象上调用parse一样简单。
我的问题是格式更改基于生成此文件的区域设置,即:
NA / CHINA: MM / dd / yy hh:mm a
DE / UK : dd / MM / yy HH:mm
JAP: yy / MM / dd HH:mm
目前,我已经实现了一个基于正则表达式的解决方案,该解决方案可确定当前可能的语言环境的格式。这有效,但我正在寻找更好的解决方案,以便在添加新的时区/语言环境时,不需要修改此方法。
我希望我可以创建一个基于时区标签的格式化程序(从不同的文件中提取),例如 EST,CEST,JST 等。从我能找到的你可以生成一个基于语言环境的格式化程序,但我找不到从时区生成语言环境或格式化程序的方法。
任何想法都会受到赞赏。