java 日期转大写,java步骤转换大写日期及人民币大写转换方式 .txt
当前位置:我的异常网» 编程 » 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相关推荐
- java实现阿拉伯数字转人民币大写(精确到分)
这是一个将阿拉伯数字转人民币大写的工具类, 精确到人民币大写分 package com.client;import java.math.BigDecimal;/*** Class Descriptio ...
- Java实现人民币大小写转换
思路和具体方法都在注释中说明 package ClassicArithmetic;import java.util.Scanner;/** @author:LOHAS翀* @time:2019/11/ ...
- java方法转换大写日期及人民币大写转换方式 .txt
java方法转换大写日期及人民币大写转换方式 2012-03-02 14:38:03| 分类: java |字号 订阅 /** * 阿拉伯数字与中文数字(大小写)之间的转换 * */ import j ...
- java将日期格式转大写_java方法转换大写日期及人民币大写转换方式 .txt
java方法转换大写日期及人民币大写转换方式 2012-03-02 14:38:03| 分类: java |字号 订阅 /** * 阿拉伯数字与中文数字(大小写)之间的转换 * */ import j ...
- java人民币大小写转换_Java 实现人民币小写转大写[转载http://sunjun.blogchina.com/]
Java实现人民币小写转大写 import java.io.*; import java.util.*; import java.lang.*; public class money { public ...
- java实现人民币数字转换中文大写的工具实例代码demo分享
原文:java实现人民币数字转换中文大写的工具实例代码demo分享 http://www.zuidaima.com/share/1816208858221568.htm 刚好在项目里面用到了数字转化为 ...
- java中人民币的符号怎么打_Java学习笔记---字符串操作(人民币大写转换的实现)...
向开始学习语言的的同学们推荐下,如果你想学习语言的某个特性,比方说数据库编程,或者网络编程,最好找一个实用的例子,然后不懂的去翻书,去查资料,这样目的性就很强了,个人感觉比对着语法书敲上面的例子效率要 ...
- 人民币金额转换成大写格式(java)
实现本实例关键在于以下几点: 将数字格式化,如果存在小数部分,将其转换为3位小数(DecimalFormat方法): 分别将整数部分与小数部分转换为大写方式,并插入金额单位: 组合转换后整数部分与小数 ...
- java人民币大小写转换函数_java开发_数字转换汉语中人民币的大写_完整版
1 package com.b510.number2char;2 3 import java.math.BigDecimal;4 5 /**6 * 数字转换为汉语中人民币的大写 7 *8 * @aut ...
- JAVA浮点数转人民币读法_算法--java实现将数字转换成人民币大写(迅雷面试题)...
public classRmb {/*** 人民币的基本信息和操作 * *@authorsoyoungboy *@version1.0*/ private double number; //人民币的数 ...
最新文章
- Ubuntu下常用命令
- CentOS7安装bind域名服务
- Scrapy爬虫-win7下创建运行项目
- word List 43
- Tips--利用shell脚本批量提取txt文件中任意字段
- 基于CentOS构建高性能的LAMP平台
- 计算机论文要多少字,期刊论文一般多少字
- 《金字塔原理》学习笔记 | 第1篇—表达的逻辑
- 微型计算机的始祖:Altair 8800 | Linux 中国
- Excel技能——批量生成excel的工作表名称目录链接
- 【小月电子】ALTERA FPGA开发板系统学习教程-LESSON9简易测试系统
- 啸叫抑制(howling suppression)
- Dynamics CRM 为案例起源设置自定义图标
- macbook air恢复出厂设置
- K8S 1.18.0 以及KubeEdge 1.10.3 三机安装部署(含过程记录及遇到的报错和解决方法)
- 解决编译glad卡在glad opening的问题
- 文件和文件夹操作——文件操作实列
- Ubuntu 20.04 ROS noetic 问题解决
- 硬盘坏道如何屏蔽?最全攻略都在这了!
- python中国剩余定理公式_《孙子算经》之物不知数题:中国剩余定理
热门文章
- Blender建模:如何改变窗口布局?
- 带你了解计算机网络的背景和框架
- Deepin Linux下编译并运行Proxmark3
- Cannot resolve org.springframework.boot:spring-boot-starter-web:2.2.6.RELEAS
- 如何用python编程编一个可以盗qq的_利用 Python 编写一个类似 QQ 截图的小工具应该怎么入手?...
- 苹果自带的清理软件_系统自带垃圾清理软件屁用没有,但这款9.4评分的真心好用...
- 英语之---动名词做定语
- 程序员新电脑常用软件安装
- 51单片机的红外遥控
- php怎么处理背景虚化,图片虚化处理 照片制作成视频|图片背景虚化后制作成视频并添加音乐...