`
jmd
  • 浏览: 16074 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

用Java写了一个将日期转化为大写日期格式的工具类

阅读更多
最近给客户做项目,需要操作Excel并打印,客户要求的日期都是大写的,因此花点时间写了个工具类。开始在网上搜索了好多,但是用Java写的没找到,也没有继续搜索,却找到了一个用C#语言写的,感觉还不错,用Java模仿了一个。代码贴出来公大家参考

/**
 * 日期操作工具类
 * 
 * @author jmdhappy
 *
 */
public class DateUtil {

 // 日期转化为大小写
public static String dataToUpper(Date date) {
        Calendar ca = Calendar.getInstance();   
        ca.setTime(date);   
        int year = ca.get(Calendar.YEAR);   
        int month = ca.get(Calendar.MONTH) + 1;   
        int day = ca.get(Calendar.DAY_OF_MONTH);
        return numToUpper(year) + "年" + monthToUppder(month) + "月" + dayToUppder(day) + "日";
}
 
 // 将数字转化为大写
 public static String numToUpper(int num) {
        //String u[] = {"零","壹","贰","叁","肆","伍","陆","柒","捌","玖"};
        String u[] = {"零","一","二","三","四","五","六","七","八","九"};
        char[] str = String.valueOf(num).toCharArray();
        String rstr = "";
        for (int i = 0; i < str.length; i++) {
                rstr = rstr + u[Integer.parseInt(str[i] + "")];
         }
        return rstr;
 }
 
 // 月转化为大写
 public static String monthToUppder(int month) {
          if(month < 10) {
                  return numToUpper(month);        
          } else if(month == 10){
                  return "十";
          } else {
                  return "十" + numToUpper(month - 10);
          }
 }
 
 // 日转化为大写
 public static String dayToUppder(int day) {
          if(day < 20) {
                   return monthToUppder(day);
          } else {
                   char[] str = String.valueOf(day).toCharArray();
                   if(str[1] == '0') {
                            return numToUpper(Integer.parseInt(str[0] + "")) + "十";
                   }else {
                            return numToUpper(Integer.parseInt(str[0] + "")) + "十" + numToUpper(Integer.parseInt(str[1] + ""));
                   }
        }
}
}


代码中并没有做过多的判断,异常处理。
分享到:
评论
3 楼 pml346680914 2011-11-21  
思路比较清楚,不过代码还可以优化
2 楼 pwcs 2011-07-01  
难道你不知道有个复制代码的按钮吗??哇哈哈
1 楼 arliu 2009-01-15  
恨死JAVAEYE,拷代码把行号也都拷出来

相关推荐

    java 金额转大写工具类

    可以把金额数值转为财务上常用的金额大写,如100元 转为壹佰园

    java实现数字转换人民币中文大写工具

    Java 实现数字转换人民币中文大写工具是指使用 Java 语言将数字转换为人民币中文大写格式的工具。该工具具有很高的实用价值,特别是在人事业务系统开发中,经常需要将数字转换为大写,以便于报表打印和日常业务处理...

    Java实现的进制转换工具类完整示例

    Java实现的进制转换工具类是Java语言中的一种常用工具类,用于实现各种进制之间的转换操作,如二进制、十六进制、字符串、数组等。该工具类主要提供了将字节数组转换为十六进制字符数组或字符串的方法,以及将字符串...

    java钱币小写转换大写

    在Java编程中,将钱币小写金额...通过以上步骤,我们已经实现了一个简单的Java工具类来将小写金额转换为大写。在实际开发中,还可以根据需求进行优化,比如添加缓存机制来提高性能,或者扩展支持其他货币种类的转换。

    Java金额数字大小写转化工具类

    Java金额数字大小写转化工具类,Java金额数字大小写转化工具类,Java金额数字大小写转化工具类

    驼峰转下划线、下划线转驼峰的java工具类

    优点: 简单易用:这两个方法都是静态... underscoreToCamel方法则是接收一个下划线命名的字符串,将其转换为驼峰命名形式的字符串。 String result = CaseConverter.camelToUnderscore("myCamelCaseString"); St

    字符转换工具类

    在IT行业中,字符转换工具类是编程中常见的一种实用工具,尤其在处理字符串与各种编码格式之间转换时显得尤为重要。这个“字符转换工具类”似乎是一个专门为生成HTML源码而设计的工具,它包含了全面的源码实现,并且...

    Java常用工具类(持续发布,第一部分:日期、字符串、JSON工具类等)

    关于货币工具类,虽然Java标准库没有专门处理货币格式化的类,但我们可以自定义一个工具类,实现将数字货币转换为大写汉字的功能。通常涉及将数字转化为中文大写数字,如将123456转换为“壹拾贰万叁仟肆佰伍拾陆”。...

    汉字转换为开头大写字母(java)

    在Java编程语言中,将汉字转换为开头大写字母是一项常见的任务,特别是在处理字符串格式化或者构建特定格式的标识符时。这个需求可以通过利用Java的内置API和一些第三方库来实现。下面我们将深入探讨如何进行汉字到...

    文本大写小写双向转换工具

    "文本大写小写双向转换工具"正如其名,它是一个专门设计用于将文本在大写和小写之间相互转换的实用工具。在编程、数据分析、文本处理等场景下,这种工具具有很高的实用性。 首先,我们要理解什么是大小写。在英文...

    Java数字金额转大写

    将数字金额转换为大写汉字的java工具类,方便财务相关开发转换金额。

    使用java将人民币金额转换成大写并使用自定义标签显示到页面

    `ChangeNumMoney.java`很可能包含一个类,用于处理数字到中文大写的转换。这种转换通常涉及以下几个步骤: 1. 数字到字符串:将数值转换为字符串,便于后续处理。 2. 分段处理:人民币金额通常由个位、十位、百位、...

    我积攒的java工具类 基本满足开发需要的工具类

    D:\002 我的工具类\026 数字金额大写转换\ConvertNumberToUpper.java D:\002 我的工具类\027 Java6实现调用操作平台桌面系统 D:\002 我的工具类\027 Java6实现调用操作平台桌面系统\DesktopDemo.java

    Java开发必备:驼峰与下划线字符串快速互转工具类支持多列编辑复制转换

    本资源为您推荐一款强大实用的Java工具类,能够帮助您快速地实现字符串驼峰与下划线之间的互转。 2、优点:支持多个复制列编辑,在多列编辑模式下,您只需要简单的复制粘贴即可一次性将多个驼峰或下划线转换成对应...

    人民币大小写转换

    Java中关于金额小写转换为大写的工具类

    Java汉字转换为拼音工具类

    Java汉字转换为拼音工具类 汉字转换为拼音包括全拼、首字母缩写;全拼可计算出多音字。

    JAVA工具类

    DateUtils - 日期工具类 HtmlFilterUtils - 过滤html标签 JsoupUtils - 基于jsoup过滤html标签 MoneyUtils - 获取大写金额 NumberUtils - 数字工具类 PinyinUtils - 汉字转拼音 media MediaUtils - 基于ffmpeg,...

    java数字转大写

    在Java编程中,将数字转换为大写是一个常见的需求,特别是在财务报表或发票制作中。以下将详细讲解如何实现这个功能,并结合提供的两个...实际开发中,可以结合这些代码,创建一个更加健壮且易用的数字转大写工具类。

    java传入金额(数字)转化成大写

    根据给定的文件信息,我们将探讨如何在Java中实现将输入的金额数字转换为大写的中文表示形式。这种转换在财务、银行系统等场景中非常常见,有助于提高数据的可读性和规范性。 ### Java传入金额(数字)转换成大写的...

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

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

Global site tag (gtag.js) - Google Analytics