`

java将数字转为汉字

    博客分类:
  • java
 
阅读更多
  1. // 日期转化为大小写
  2. public static String dataToUpper(String dateStr) {
  3. String res="";
  4. SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
  5. Date date = null;
  6. try {
  7. date = df.parse(dateStr);
  8. } catch (Exception e) {
  9. // 日期型字符串格式错误
  10. System.out.println("日期型字符串格式错误");
  11. }
  12. if(date!=null){
  13. Calendar ca = Calendar.getInstance();
  14. ca.setTime(date);
  15. int year = ca.get(Calendar.YEAR);
  16. int month = ca.get(Calendar.MONTH) + 1;
  17. int day = ca.get(Calendar.DAY_OF_MONTH);
  18. res=numToUpper(year) + "年" + monthToUppder(month) + "月"+dayToUppder(day) + "日";
  19. }
  20. return res;
  21. }
  22. // 将数字转化为大写
  23. public static String numToUpper(int num) {
  24. // String u[] = {"零","壹","贰","叁","肆","伍","陆","柒","捌","玖"};
  25. String u[] = { "〇", "一", "二", "三", "四", "五", "六", "七", "八", "九" };
  26. char[] str = String.valueOf(num).toCharArray();
  27. String rstr = "";
  28. for (int i = 0; i < str.length; i++) {
  29. rstr = rstr + u[Integer.parseInt(str[i] + "")];
  30. }
  31. return rstr;
  32. }
  33. // 月转化为大写
  34. public static String monthToUppder(int month) {
  35. if (month < 10) {
  36. return numToUpper(month);
  37. } else if (month == 10) {
  38. return "十";
  39. } else {
  40. return "十" + numToUpper(month - 10);
  41. }
  42. }
  43. // 日转化为大写
  44. public static String dayToUppder(int day) {
  45. if (day < 20) {
  46. return monthToUppder(day);
  47. } else {
  48. char[] str = String.valueOf(day).toCharArray();
  49. if (str[1] == '0') {
  50. return numToUpper(Integer.parseInt(str[0] + "")) + "十";
  51. } else {
  52. return numToUpper(Integer.parseInt(str[0] + "")) + "十"
  53. + numToUpper(Integer.parseInt(str[1] + ""));
  54. }
  55. }
  56. }
分享到:
评论

相关推荐

    将数字转为中文金额的大写方式(Java版)

    将数字转为中文金额的大写方式(Java版) 博文链接:https://lovinchan.iteye.com/blog/202768

    中文数字转成阿拉伯数字 java 实现

    在Java编程语言中,将中文数字转换为阿拉伯数字是一个常见的需求,特别是在处理中文文本数据时。这个场景下,我们有一个名为“中文数字转成阿拉伯数字 java 实现”的压缩包,包含了一个实现此功能的Java包和一个单元...

    java实现阿拉伯数字 转换为 汉字数字 算法

    java实现阿拉伯数字 转换为 汉字数字 算法

    Java将小写数字变汉字

    将小写数字变大写 如 输入1234567 可以输出一二三四五六七

    将java的日期转换成中文的日期。

    将java的日期转换成中文的日期,可以直接使用的源文件。

    java代码将金额数字转为中文工具类

    java代码将金额数字转为中文工具类。 java金额转换工具类。

    java实现阿拉伯数字转汉字数字

    在开发过程中,经常需要将阿拉伯数字转换为汉字数字,以便于更好地与中文环境集成。在本文中,我们将详细介绍Java实现阿拉伯数字转换为汉字数字的源代码,供大家参考。 首先,需要了解阿拉伯数字和汉字数字的基本...

    java写的把数字转化成英语的工具

    有些变态的报表需要把数字转换成英文输出,但愿这个能帮得到你 one hundred eighty-eight thousand, eight hundred one hundred eighty-eight thousand, eight hundred one one hundred eighty-eight thousand, ...

    Java将数字金额转为大写中文金额

    Java程序实现数字金额转为大写中文金额,是一项常见的编程任务,尤其在金融行业以及需要处理财务数据的软件中应用广泛。其核心功能是将阿拉伯数字表示的金额转换成中文大写形式,以满足财务凭证、支票、合同等文档中...

    一种阿拉伯数字(含小数部分)转中文汉字的java算法

    一种阿拉伯数字(含小数部分)转中文汉字的算法,例如通过键盘输入 123011221.1201,则输出 一亿二千三百零一万一千二百二十一点一二零一(或 壹亿贰仟叁佰零壹万壹仟贰佰贰拾壹点壹贰零壹)。

    Java常用数字工具类 数字转汉字(1)

    在Java中,实现数字转换为汉字的工具类可以提供两种方法,一种是将数字转换为小写汉字,另一种是将数字转换为大写汉字。这些方法可以根据需要选择使用。 在Java中,实现数字转换为汉字的工具类还可以提供其他的功能...

    数字日期转换成中文日期

    将数字日期转换成中文日期的工具类。eg:2014-07-15会转换成二零一四年七月十五日。

    java数字转汉字工具类详解

    Java数字转汉字工具类是指将数字转换为汉语中人民币的大写的工具类。该工具类主要用于处理金额的转换,提供了一种将数字转换为汉语中人民币的大写的解决方案。 在Java数字转汉字工具类中,使用了两个数组:...

    Android中数字转中文,金额转大写

    在Java或Kotlin中,我们可以创建一个Map,将数字与对应的中文字符映射起来,然后通过遍历数字字符串并查找对应的中文字符来完成转换。以下是一个简单的Java示例: ```java Map, String&gt; numToChinese = new HashMap...

    输入数字转为大写中文字符源码

    ### 输入数字转为大写中文字符源码 #### 概述 本文将详细介绍一个Java程序,该程序可以将用户输入的数字(限定在10亿以下)转换为相应的大写中文表示形式。例如,如果输入数字`920807080`,则程序会返回`“玖亿贰仟...

    阿拉伯数字转换为中文小写数字

    阿拉伯数字有10个基本符号(0-9),而中文小写数字也有对应的十个汉字(零、一、二、三、四、五、六、七、八、九)。我们可以通过创建一个映射表来存储这种对应关系,例如: ```java Map, String&gt; numMap = new ...

    将金钱数额转为大写汉字,讲汉字转化为拼音,通过ip定位城市

    例如,可以定义一个映射表,将0-9和常用货币单位(如元、万、亿)对应到大写的汉字,然后遍历数字字符串,按照对应关系转换。对于小数部分,还需要处理分隔符和零的表示。在Python中,可以使用`zhon`库来辅助完成这...

Global site tag (gtag.js) - Google Analytics