`
jmd
  • 浏览: 15623 次
  • 性别: 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工具类 基本满足开发需要的工具类

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

    人民币大小写转换

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

    JAVA工具类

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

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

    包含了货币工具类(将数字货币转成大写)、日期工具类(日期格式化、日期相加减、日期差等)、半角和全角字符相互转换、JSON工具类(利用gson工具包)、字符串工具类(非空判断等)

    数字金额转中文大写转换工具

    将阿拉伯数字金额转成中文大写 "零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖"......

    xml和java bean互相转换工具包(简单易用)

    xml 与 bean 互相转换 工具类 1、bean类的属性需要遵守BEAN规范,否则 无法 读存BEAN值。 2、bean类的属性如果 是集合 只支持数组以及List、Map、Set。 3、bean类属性(boolean除外)前面两个字母要么全部小写,要么...

    Java开发技术大全(500个源代码).

    clicker.java 一个计数用的线程类 demoPri.java 调用上面这个类设置线程优先级示例 myThread.java 自己定义的一个Thread的子类 mutexThread.java 一个能管理临界区的线程类 demoMutex.java 使用上面这个类来...

    Java数字金额转大写

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

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

    独立开发,实测可用, 将阿拉伯和中文数字组合的字符串转成阿拉伯数字的整型 包。例如: “八万三千20”就可以转成整型 803020 。解压后,引用包。调用方法 在UnitTest.java 中有

    人民币小写转大写(java)

    自己写的一个人名币小写换大写的工具类,这里为零的情况可以自己随意填补,比如想填补成空格或者一把叉等等都可以(没做测试,可能有bug,恳请各位能指正其中的不足)

    数据库表生成对应的java类

    该资源用于数据库建好表以后生成对应的java类,下划线会自动转换为大写字母,内附使用教程

    Json转对象忽略大小写

    最近在搞一个json的需求,对端提供的json首字母都是大写的。这样转json起来有点难度,从csdn上贴的大神的解决方式,分值比较高。然后自己修改了下,符合自己的需求,就放在这里了。

    数字转换为人民币的大写

    数字转换为人民币的大写 把输入的金额转换为汉语中人民币的大写

    Java经典编程源码基础例程300.zip

    Java经典编程源码例程,可以做为你的学习设计参考。 第1章 Java语言概述 1 实例001 输出“Hello World” 2 实例002 输出控制台传递的参数 2 ...实例081 String类格式化当前日期 125 实例082 字符串大小写转换 1

    Android静默安装常用工具类

    1、HttpUtils Http网络工具类,主要包括...getTime(long timeInMillis, SimpleDateFormat dateFormat) 将long转换为固定格式时间字符串 源码可见TimeUtils.java,更多方法及更详细参数介绍可见TimeUtils Api Guide。

    java_字符串判断工具类的标准代码_android

    一些工具类代码块的标准代码,包括但不限于: 判断字符串是否为空 检测String是否全是中文 判定输入汉字 编译后的正则表达式缓存 将字符串的第一位转为小写 将字符串的第一位转为大写 下划线命名转为驼峰命名 驼峰...

    Str字符串处理工具类

    1.字符串转换为其他类型 2.字符串首字母转换为大写 3.取得一个随机字符串,包含数字和字符 4.转码 5.替换特殊字符串 6.公式格式化

Global site tag (gtag.js) - Google Analytics