JAVA日期转换中文格式
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日期转换中文格式相关推荐
- Java日期转换SimpleDateFormat格式大全
public class SimpleDateFormat extends DateFormat SimpleDateFormat 是一个特别敏感的方式格式化和分析数据的具体类. 它允许格式化 (da ...
- Java日期转换 SimpleDateFormat格式(年月日时分秒)
24小时制时间显示: import java.util.Date; public class DateTest { /** * @param args */ public static void ma ...
- java批量转换图片格式
废话不多直接上代码,代码其实也不多.... package com.qiao.testImage;import java.awt.image.BufferedImage; import java.io ...
- JAVA日期转换YY和yy_在java中将dateTime转换为dd / MM / yy格式的日期
我有一辆Joda DateTime2012-12-31T13:32:56.483+13:00.我想把它转换成dd/MM/yy格式的日期.所以我希望代码能返回-31/12/12这样的日期. 代码- // ...
- Java算法大全,java进制装换,java日期转换
// 十进制转化为十六进制,结果为C8. Integer.toHexString(200); // 十六进制转化为十进制,结果140. Integer.parseInt("8C", ...
- java数字转换中文
阿拉伯数字转换中文 转换结果: 23 转成 二十三 2.3 转成 二点三 import java.math.BigDecimal;/*** 数字转换中文** @author lbx*/ public ...
- JAVA日期格式化常用格式对照表
文章目录 1.常用格式对照示例 2.日期字符对照表 1.常用格式对照示例 格式 示例 yyyy-MM-dd HH:mm:ss.sss 2021-09-09 05:12:12.234 yyyy-MM-d ...
- JAVA日期转换YY和yy_转:如何在JAVA中使用日期
如果想要取得系统的时间,可以使用System.currentTimeMillis()方法,例如: DateDemo.java public class DateDemo { public static ...
- JAVA日期转换工具类
java中经常会用到日期的转换,所有自己整理了一套日期转换的工具类,方便使用. 首先导入 <dependency><groupId>joda-time</groupId& ...
最新文章
- java5年转c语言,时隔5年,C语言再次领先Java,荣登编程语言排行榜第一!
- WinForm连接数据库
- 【内核数据结构】 内核链表分析
- python打卡摄像头黑屏_500行Python代码打造刷脸考勤系统 !
- input发送a.jax_与时俱进:在JAX-RS API中采用OpenAPI v3.0.0
- 20个JS 小技巧超级实用
- 计算机专业的英语文献,计算机专业英语论文参考文献集 计算机专业英语英语参考文献哪里找...
- 视频分割修整功哪一款视频剪辑软件更好用?
- 漫画:女生/男生告白攻略
- 在日本租房有什么经验建议分享?
- JEP:Java表达式分析器
- 初用vue遇到的一些问题
- 尤雨溪对 2022 Web前端生态趋势是这样看的
- 带头结点的单链表的创建(头插法和尾插法)
- JS正则表达式判断邮箱格式是否正确
- 投影机检测不到计算机信号,投影仪搜索不到信号源怎么办?这几种操作方法可进行修复...
- bat脚本执行sql脚本
- 严格落实常态化疫情防控措施
- python 3d绘图平面_Python的地形三维可视化Matplotlib和gdal使用示例
- 触宝输入法 v6.9.8.7