java 生成中文日期

例如:二〇二一年十二月三十一日

代码如下:

/**
 * 中文日期(例:二〇二一年十二月十五日)
 * @return
 */
private static String getChineseDate(Date date)
{
	String rets = "";
	if(date != null)
	{
		String[] ncs = {"〇", "一", "二", "三", "四", "五", "六", "七", "八", "九", 
					"十", "十一", "十二", "十三", "十四", "十五", "十六", "十七", 
                    "十八", "十九", 	"二十", "二十一", "二十二", "二十三", "二十四", 
                    "二十五", "二十六", "二十七", "二十八", "二十九", "三十", "三十一"};
		SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
		String sdate = sdf.format(date);
			
		int n = 0;
		for(int i=0; i<4; i++)
		{				
			n = Integer.parseInt(sdate.substring(i, i+1));
			rets += ncs[n];								
		}
		rets += "年";
			
		int m = Integer.parseInt(sdate.substring(4,6));
		rets += ncs[m] + "月";
			
		int d = Integer.parseInt(sdate.substring(6,8));
		rets += ncs[d] + "日";
	}
		
	return rets;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值