java 时间格式 外语,java-如何使用ERA设置日语的英语日期格式

搜索热词

我希望新的日语ERA日期为“ R010501”,而我却得到“ R151”.

我正在使用com.ibm.icu.text.DateFormat包来获取日期格式

Date dtEngDate = new SimpleDateFormat("yyyy-MM-dd").parse("2019-05-01");

com.ibm.icu.util.Calendar japaneseCalendar = new com.ibm.icu.util.JapaneseCalendar();

com.ibm.icu.text.DateFormat japaneseDateFormat = japaneseCalendar.getDateTimeFormat(

com.ibm.icu.text.DateFormat.SHORT,-1,Locale.JAPAN);

String today = japaneseDateFormat.format(dtEngDate);

System.out.println("today is:" +today.replaceAll("/",""));

输出:今天是-> R151.

预期输出:今天是-> R010501

最佳答案

除了我之外,我不知道您到底做了什么,但是我只是从http://www.java2s.com/Code/Jar/c/Downloadcomibmicu442jar.htm下载com.ibm.icu库,基本上复制了您的代码.

import com.ibm.icu.text.DateFormat;

import com.ibm.icu.util.Calendar;

import com.ibm.icu.util.JapaneseCalendar;

import java.text.ParseException;

import java.text.SimpleDateFormat;

import java.util.Date;

import java.util.Locale;

public class Main {

public static void main(String[] args) throws ParseException {

Date dtEngDate = new SimpleDateFormat("yyyy-MM-dd").parse("2019-05-01");

Calendar japaneseCalendar = new JapaneseCalendar();

DateFormat japaneseDateFormat = japaneseCalendar.getDateTimeFormat(DateFormat.SHORT,Locale.JAPAN);

String today = japaneseDateFormat.format(dtEngDate);

System.out.println("today is: " + today.replaceAll("/",""));

}

}

我今天要得到的是:平成310501作为控制台输出,我想这就是您想要的.因此,我猜您的com.ibm.icu-4.4.2.jar出了问题.

也许考虑从我使用的链接中尝试下载最新版本,并将其添加到模块/项目依赖项中.

总结

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值