当前位置:我的异常网» 编程 » java步骤转换大写日期及人民币大写转换方式 .txt

java步骤转换大写日期及人民币大写转换方式 .txt

www.myexceptions.net  网友分享于:2013-02-19  浏览:111次

java方法转换大写日期及人民币大写转换方式 .txt

java方法转换大写日期及人民币大写转换方式

2012-03-02 14:38:03|  分类: java |字号 订阅

/**

* 阿拉伯数字与中文数字(大小写)之间的转换

*

*/

import java.text.DateFormat;

import java.text.SimpleDateFormat;

import java.util.Date;

/**

* @author

*

*/

public final class SwitchMethod {

private static final String[] pattern = { "零", "壹", "贰", "叁", "肆", "伍",

"陆", "柒", "捌", "玖" };

private static final String[] cPattern = { "", "拾", "佰", "仟", "万", "拾",

"佰", "仟", "亿" };

private static final String ZEOR = "零";

/**

* 参数名称:@param date 待转换的日期(Date格式)

* 返回值:String 小写汉字的日期

* 方法描述:土办法解决日期转换问题

* @author:HY

* 创建时间:2011-6-20 下午05:59:20

*/

public static void dateToChineseSmall(Date date) {

DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");

String dateStr = formatter.format(date);

System.out.println(stringToChineseSmall(dateStr));

//return stringToChineseSmall(dateStr);

}

/**

* 参数名称:@param dateStr 待转换的日期(String格式,结构为yyyy-MM-dd)

* 返回值:String 小写汉字的日期

* 方法描述:土办法解决日期转换问题

* @author:HY

* 创建时间:2011-6-20 下午05:59:20

*/

public static String stringToChineseSmall(String dateStr) {

// 传参数的格式为 2011-11-26

String resultStr = "";

String[] ss = dateStr.split("-");

for (int j = 0; j < ss[0].length(); j++) {

switch (ss[0].charAt(j)) {

case '0':

resultStr += "〇";

break;

case '1':

resultStr += "一";

break;

case '2':

resultStr += "二";

break;

case '3':

resultStr += "三";

break;

case '4':

resultStr += "四";

break;

case '5':

resultStr += "五";

break;

case '6':

resultStr += "六";

break;

case '7':

resultStr += "七";

break;

case '8':

resultStr += "八";

break;

case '9':

resultStr += "九";

break;

}

}

resultStr = resultStr + "年";

if (ss[1].equals("01")) {

resultStr += "一";

} else if (ss[1].equals("02")) {

resultStr += "二";

} else if (ss[1].equals("03")) {

resultStr += "三";

} else if (ss[1].equals("04")) {

resultStr += "四";

} else if (ss[1].equals("05")) {

resultStr += "五";

} else if (ss[1].equals("06")) {

resultStr += "六";

} else if (ss[1].equals("07")) {

resultStr += "七";

} else if (ss[1].equals("08")) {

resultStr += "八";

} else if (ss[1].equals("09")) {

resultStr += "九";

} else if (ss[1].equals("10")) {

resultStr += "十";

} else if (ss[1].equals("11")) {

resultStr += "十一";

} else {

resultStr += "十二";

}

resultStr += "月";

if (ss[2].equals("01")) {

resultStr += "一";

} else if (ss[2].equals("02")) {

resultStr += "二";

} else if (ss[2].equals("03")) {

resultStr += "三";

} else if (ss[2].equals("04")) {

resultStr += "四";

} else if (ss[2].equals("05")) {

resultStr += "五";

} else if (ss[2].equals("06")) {

resultStr += "六";

} else if (ss[2].equals("07")) {

resultStr += "七";

} else if (ss[2].equals("08")) {

resultStr += "八";

} else if (ss[2].equals("09")) {

resultStr += "九";

} else if (ss[2].equals("10")) {

resultStr += "十";

} else if (ss[2].equals("11")) {

resultStr += "十一";

} else if (ss[2].equals("12")) {

resultStr += "十二";

} else if (ss[2].equals("13")) {

resultStr += "十三";

} else if (ss[2].equals("14")) {

resultStr += "十四";

} else if (ss[2].equals("15")) {

resultStr += "十五";

} else if (ss[2].equals("16")) {

resultStr += "十六";

} else if (ss[2].equals("17")) {

resultStr += "十七";

} else if (ss[2].equals("18")) {

resultStr += "十八";

} else if (ss[2].equals("19")) {

resultStr += "十九";

} else if (ss[2].equals("20")) {

resultStr += "二十";

} else if (ss[2].equals("21")) {

resultStr += "二十一";

} else if (ss[2].equals("22")) {

resultStr += "二十二";

} else if (ss[2].equals("23")) {

resultStr += "二十三";

} else if (ss[2].equals("24")) {

resultStr += "二十四";

} else if (ss[2].equals("25")) {

resultStr += "二十五";

} else if (ss[2].equals("26")) {

resultStr += "二十六";

} else if (ss[2].equals("27")) {

resultStr += "二十七";

} else if (ss[2].equals("28")) {

resultStr += "二十八";

} else if (ss[2].equals("29")) {

resultStr += "二十九";

} else if (ss[2].equals("30")) {

resultStr += "三十";

} else if (ss[2].equals("31")) {

resultStr += "三十一";

}

resultStr += "日";

System.out.println(resultStr);

return resultStr;

}

/**

*

* @param moneyString

* @return

*/

public static String format(String moneyString) {

int dotPoint = moneyString.indexOf("."); // 判断是否为小数

String moneyStr;

// 整数部分

if (dotPoint != -1) {

moneyStr = moneyString.substring(0, moneyString.indexOf("."));

} else {

moneyStr = moneyString;

}

moneyStr = String.valueOf(Integer.valueOf(moneyStr)) ;

StringBuffer ms = new StringBuffer();

for (int i = 0; i < moneyStr.length(); i++) {

ms.append(pattern[moneyStr.charAt(i) - 48]); // 按数组的编号加入对应大写汉字

}

int cpCursor = 1;

for (int j = moneyStr.length() - 1; j > 0; j--) {

// 在j之后加字符,不影响j对原字符串的相对位置 ,只是moneyStr.length()不断增加

// ,insert(j,"string")就在j位置处插入,j=0时为第一位

ms.insert(j, cPattern[cpCursor]);

cpCursor = cpCursor == 8 ? 1 : cpCursor + 1; // 亿位之后重新循环

}

while (ms.indexOf("零拾") != -1) { // 当十位为零时用一个"零"代替"零拾"

// replace的起始于终止位置

ms.replace(ms.indexOf("零拾"), ms.indexOf("零拾") + 2, ZEOR);

}

while (ms.indexOf("零佰") != -1) { // 当百位为零时,同理

ms.replace(ms.indexOf("零佰"), ms.indexOf("零佰") + 2, ZEOR);

}

while (ms.indexOf("零仟") != -1) { // 同理

ms.replace(ms.indexOf("零仟"), ms.indexOf("零仟") + 2, ZEOR);

}

while (ms.indexOf("零万") != -1) { // 万需保留,中文习惯

ms.replace(ms.indexOf("零万"), ms.indexOf("零万") + 2, "万");

}

while (ms.indexOf("零亿") != -1) { // 同上

ms.replace(ms.indexOf("零亿"), ms.indexOf("零亿") + 2, "亿");

}

while (ms.indexOf("零零") != -1) {// 有连续数位出现零,即有以下情况,此时根据习惯保留一个零即可

ms.replace(ms.indexOf("零零"), ms.indexOf("零零") + 2, ZEOR);

}

while (ms.indexOf("亿万") != -1) { // 特殊情况,如:100000000,根据习惯保留高位

ms.replace(ms.indexOf("亿万"), ms.indexOf("亿万") + 2, "亿");

}

if(ms.length()>1){

while (ms.lastIndexOf("零") == ms.length() - 1) { // 当结尾为零j,不必显示,经过处理也只可能出现一个零

ms.delete(ms.lastIndexOf("零"), ms.lastIndexOf("零") + 1);

}

}

System.out.println();

return ms.toString();

}

public static void main(String[] args) {

//dateToChineseSmall(new Date());

stringToChineseSmall("2012-09-23");

format("1987.45");

}

}

文章评论

java 日期转大写,java步骤转换大写日期及人民币大写转换方式 .txt相关推荐

  1. java实现阿拉伯数字转人民币大写(精确到分)

    这是一个将阿拉伯数字转人民币大写的工具类, 精确到人民币大写分 package com.client;import java.math.BigDecimal;/*** Class Descriptio ...

  2. Java实现人民币大小写转换

    思路和具体方法都在注释中说明 package ClassicArithmetic;import java.util.Scanner;/** @author:LOHAS翀* @time:2019/11/ ...

  3. java方法转换大写日期及人民币大写转换方式 .txt

    java方法转换大写日期及人民币大写转换方式 2012-03-02 14:38:03| 分类: java |字号 订阅 /** * 阿拉伯数字与中文数字(大小写)之间的转换 * */ import j ...

  4. java将日期格式转大写_java方法转换大写日期及人民币大写转换方式 .txt

    java方法转换大写日期及人民币大写转换方式 2012-03-02 14:38:03| 分类: java |字号 订阅 /** * 阿拉伯数字与中文数字(大小写)之间的转换 * */ import j ...

  5. java人民币大小写转换_Java 实现人民币小写转大写[转载http://sunjun.blogchina.com/]

    Java实现人民币小写转大写 import java.io.*; import java.util.*; import java.lang.*; public class money { public ...

  6. java实现人民币数字转换中文大写的工具实例代码demo分享

    原文:java实现人民币数字转换中文大写的工具实例代码demo分享 http://www.zuidaima.com/share/1816208858221568.htm 刚好在项目里面用到了数字转化为 ...

  7. java中人民币的符号怎么打_Java学习笔记---字符串操作(人民币大写转换的实现)...

    向开始学习语言的的同学们推荐下,如果你想学习语言的某个特性,比方说数据库编程,或者网络编程,最好找一个实用的例子,然后不懂的去翻书,去查资料,这样目的性就很强了,个人感觉比对着语法书敲上面的例子效率要 ...

  8. 人民币金额转换成大写格式(java)

    实现本实例关键在于以下几点: 将数字格式化,如果存在小数部分,将其转换为3位小数(DecimalFormat方法): 分别将整数部分与小数部分转换为大写方式,并插入金额单位: 组合转换后整数部分与小数 ...

  9. java人民币大小写转换函数_java开发_数字转换汉语中人民币的大写_完整版

    1 package com.b510.number2char;2 3 import java.math.BigDecimal;4 5 /**6 * 数字转换为汉语中人民币的大写 7 *8 * @aut ...

  10. JAVA浮点数转人民币读法_算法--java实现将数字转换成人民币大写(迅雷面试题)...

    public classRmb {/*** 人民币的基本信息和操作 * *@authorsoyoungboy *@version1.0*/ private double number; //人民币的数 ...

最新文章

  1. Ubuntu下常用命令
  2. CentOS7安装bind域名服务
  3. Scrapy爬虫-win7下创建运行项目
  4. word List 43
  5. Tips--利用shell脚本批量提取txt文件中任意字段
  6. 基于CentOS构建高性能的LAMP平台
  7. 计算机论文要多少字,期刊论文一般多少字
  8. 《金字塔原理》学习笔记 | 第1篇—表达的逻辑
  9. 微型计算机的始祖:Altair 8800 | Linux 中国
  10. Excel技能——批量生成excel的工作表名称目录链接
  11. 【小月电子】ALTERA FPGA开发板系统学习教程-LESSON9简易测试系统
  12. 啸叫抑制(howling suppression)
  13. Dynamics CRM 为案例起源设置自定义图标
  14. macbook air恢复出厂设置
  15. K8S 1.18.0 以及KubeEdge 1.10.3 三机安装部署(含过程记录及遇到的报错和解决方法)
  16. 解决编译glad卡在glad opening的问题
  17. 文件和文件夹操作——文件操作实列
  18. Ubuntu 20.04 ROS noetic 问题解决
  19. 硬盘坏道如何屏蔽?最全攻略都在这了!
  20. python中国剩余定理公式_《孙子算经》之物不知数题:中国剩余定理

热门文章

  1. Blender建模:如何改变窗口布局?
  2. 带你了解计算机网络的背景和框架
  3. Deepin Linux下编译并运行Proxmark3
  4. Cannot resolve org.springframework.boot:spring-boot-starter-web:2.2.6.RELEAS
  5. 如何用python编程编一个可以盗qq的_利用 Python 编写一个类似 QQ 截图的小工具应该怎么入手?...
  6. 苹果自带的清理软件_系统自带垃圾清理软件屁用没有,但这款9.4评分的真心好用...
  7. 英语之---动名词做定语
  8. 程序员新电脑常用软件安装
  9. 51单片机的红外遥控
  10. php怎么处理背景虚化,图片虚化处理 照片制作成视频|图片背景虚化后制作成视频并添加音乐...