JAVA日期转换中文格式

  • 例:2000-1-11 --> 二〇〇〇年一月十一日
    • 创建枚举类
    • 创建工具类

例:2000-1-11 --> 二〇〇〇年一月十一日

创建枚举类

public enum ChineseNumberEnum implements IEnum {/*** 0*/ZERO("0", "〇"),/*** 1*/ONE("1", "一"),/*** 2*/TWO("2", "二"),/*** 3*/THREE("3", "三"),/*** 4*/FOUR("4", "四"),/*** 5*/FIVE("5", "五"),/*** 6*/SIX("6", "六"),/*** 7*/SEVEN("7", "七"),/*** 8*/EIGHT("8", "八"),/*** 9*/NINE("9", "九"),/*** 10*/TEN("10", "十"),/****/ELEVEN("11", "十一"),/****/TWELVE("12", "十二"),/****/THIRTEEN("13", "十三"),/****/FOURTEEN("14", "十四"),/****/FIFTEEN("15", "十五"),/****/SIXTEEN("16", "十六"),/****/SEVENTEEN("17", "十七"),/****/EIGHTEEN("18", "十八"),/****/NINETEEN("19", "十九"),/****/TWENTY("20", "二十"),/****/TWENTY_ONE("21", "二十一"),/****/TWENTY_TWO("22", "二十二"),/****/TWENTY_THREE("23", "二十三"),/****/TWENTY_FOUR("24", "二十四"),/****/TWENTY_FIVE("25", "二十五"),/****/TWENTY_SIX("26", "二十六"),/****/TWENTY_SEVEN("27", "二十七"),/****/TWENTY_EIGHT("28", "二十八"),/****/TWENTY_NINE("29", "二十九"),/****/THIRTY("30", "三十"),/****/THIRTY_ONE("31", "三十一"),;private final String numberCode;private final String chineseCode;ChineseNumberEnum(String numberCode, String chineseCode) {this.numberCode = numberCode;this.chineseCode = chineseCode;}@Overridepublic String getValue() {return numberCode;}public String getNumberCode() {return numberCode;}public String getChineseCode() {return chineseCode;}static final Map<String, String> SEND_METHOD_MAP = new HashMap<>();static {for (ChineseNumberEnum code : ChineseNumberEnum.values()) {SEND_METHOD_MAP.put(code.getNumberCode(), code.getChineseCode());}}public static String getValue(String key) {return SEND_METHOD_MAP.get(key);}

创建工具类


public class ConvertChineseUtils {private EnumConvertChineseUtils() {}/*** 将yyyy-M-d 格式日期转换成中文格式* 例:2000-1-1 --> 二〇〇〇年一月一日*/public static String convertNumberToChineseDate(String date) {if (StringUtils.isBlank(date)) {return date;}try {String[] dateArray = date.split("-");StringBuilder chineseDate = new StringBuilder();for (int i = 0; i < dateArray.length; i++) {chineseDate.append(formatDigit(dateArray[i]));if (i == 0) {chineseDate.append("年");}if (i == 1) {chineseDate.append("月");}if (i == 2) {chineseDate.append("日");}}return chineseDate.toString();} catch (Exception e) {return null;}}/*** 截取后的年月日转换为中文* 例1:2000 --> 二〇〇〇* 例1:10 --> 十*/public static String formatDigit(String sign) {if (StringUtils.isBlank(sign)) {return null;}char[] signChar = sign.toCharArray();StringBuilder chinese = new StringBuilder();if (signChar.length > 3 || signChar.length < 2) {for (char c : signChar) {chinese.append(ChineseNumberEnum.getValue(String.valueOf(c)));}} else {chinese.append(ChineseNumberEnum.getValue(sign));}return chinese.toString();}
}

JAVA日期转换中文格式相关推荐

  1. Java日期转换SimpleDateFormat格式大全

    public class SimpleDateFormat extends DateFormat SimpleDateFormat 是一个特别敏感的方式格式化和分析数据的具体类. 它允许格式化 (da ...

  2. Java日期转换 SimpleDateFormat格式(年月日时分秒)

    24小时制时间显示: import java.util.Date; public class DateTest { /** * @param args */ public static void ma ...

  3. java批量转换图片格式

    废话不多直接上代码,代码其实也不多.... package com.qiao.testImage;import java.awt.image.BufferedImage; import java.io ...

  4. JAVA日期转换YY和yy_在java中将dateTime转换为dd / MM / yy格式的日期

    我有一辆Joda DateTime2012-12-31T13:32:56.483+13:00.我想把它转换成dd/MM/yy格式的日期.所以我希望代码能返回-31/12/12这样的日期. 代码- // ...

  5. Java算法大全,java进制装换,java日期转换

    // 十进制转化为十六进制,结果为C8. Integer.toHexString(200); // 十六进制转化为十进制,结果140. Integer.parseInt("8C", ...

  6. java数字转换中文

    阿拉伯数字转换中文 转换结果: 23 转成 二十三 2.3 转成 二点三 import java.math.BigDecimal;/*** 数字转换中文** @author lbx*/ public ...

  7. JAVA日期格式化常用格式对照表

    文章目录 1.常用格式对照示例 2.日期字符对照表 1.常用格式对照示例 格式 示例 yyyy-MM-dd HH:mm:ss.sss 2021-09-09 05:12:12.234 yyyy-MM-d ...

  8. JAVA日期转换YY和yy_转:如何在JAVA中使用日期

    如果想要取得系统的时间,可以使用System.currentTimeMillis()方法,例如: DateDemo.java public class DateDemo { public static ...

  9. JAVA日期转换工具类

    java中经常会用到日期的转换,所有自己整理了一套日期转换的工具类,方便使用. 首先导入 <dependency><groupId>joda-time</groupId& ...

最新文章

  1. java5年转c语言,时隔5年,C语言再次领先Java,荣登编程语言排行榜第一!
  2. WinForm连接数据库
  3. 【内核数据结构】 内核链表分析
  4. python打卡摄像头黑屏_500行Python代码打造刷脸考勤系统 !
  5. input发送a.jax_与时俱进:在JAX-RS API中采用OpenAPI v3.0.0
  6. 20个JS 小技巧超级实用
  7. 计算机专业的英语文献,计算机专业英语论文参考文献集 计算机专业英语英语参考文献哪里找...
  8. 视频分割修整功哪一款视频剪辑软件更好用?
  9. 漫画:女生/男生告白攻略
  10. 在日本租房有什么经验建议分享?
  11. JEP:Java表达式分析器
  12. 初用vue遇到的一些问题
  13. 尤雨溪对 2022 Web前端生态趋势是这样看的
  14. 带头结点的单链表的创建(头插法和尾插法)
  15. JS正则表达式判断邮箱格式是否正确
  16. 投影机检测不到计算机信号,投影仪搜索不到信号源怎么办?这几种操作方法可进行修复...
  17. bat脚本执行sql脚本
  18. 严格落实常态化疫情防控措施
  19. python 3d绘图平面_Python的地形三维可视化Matplotlib和gdal使用示例
  20. 触宝输入法 v6.9.8.7

热门文章

  1. Elasticsearch10:Elasticsearch的高级特性
  2. golang 单引号与双引号以及反引号
  3. linux在线练习模拟器
  4. 回顾2021,展望2022 | 年终总结
  5. 自动化篇 | 再也不用担心老人们用智能机了
  6. Source Insight的应用技巧、宏功能【转】
  7. 【让电脑可以烤鱼的代码】
  8. 计算机等级考试三级嵌入式部分考点整理
  9. nfor MyDay帮助企业专注于高效益工作
  10. 神兵利器系列|nessus8.8安装破解