精华内容
下载资源
问答
  •  * 例如:十二月 二零一三  * @param date  * @return  */  public static String monthAndYearToUpper(Date date) {  Calendar ca = Calendar.getInstance();  ca.setTime(date);  int year...
    package com.incito.kingstone.utilis;

    import java.util.Calendar;
    import java.util.Date;

    /**
     * DateUtil
     *
     * @
     * @since 2013/12/6
     */
    public class DateUtil {

        /**
         * xx月xxxx年
         * 例如:十二月 二零一三年
         * @param date
         * @return
         */
        public static String monthAndYearToUpper(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 monthToUppder(month) + "月" + numToUpper(year) + "年";
        }

        // 日期转化为大小写
        public static String dateToUpper(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] + ""));
                }
            }
        }
    }

    展开全文
  • 大写数字

    千次阅读 2008-02-20 17:13:00
    1、2、3、4、5、6、7、8、9、10、100、1000、10000中文:一、、三、四、五、六、七、八、九、十、百、千、万、亿中文大写:壹、贰、叁、肆、伍、陆、柒、捌、玖、拾、佰、仟、万、亿、元(圆)、角、分、、整

    阿拉伯数字:1、2、3、4、5、6、7、8、9、10、100、1000、10000

    中文:一、二、三、四、五、六、七、八、九、十、百、千、万、亿

    中文大写:壹、贰、叁、肆、伍、陆、柒、捌、玖、拾、佰、仟、万、亿、元(圆)、角、分、零、整

                        

    壹、贰、叁、肆、伍、陆、柒、捌、玖、拾、佰、仟、万、亿、元(圆)、角、分、零、整。

    不管是阿拉伯数字(1、2、3……), 还是所谓汉字小写数码(一、二、三……), 由于笔画简单,容易被涂改伪篡,所以一般文书和商业财务票据上的数字都要采用汉字数码大写: 壹、贰、叁、肆、伍、陆、柒、捌、玖、拾、佰、仟(“万、亿、兆”本身笔画已经比较复杂,使用机会也少,没有必要再用别的字代替)。如“ 3564 元”写作“叁仟伍佰陆拾肆元”。这些汉字的产生是很早的,用作大写数字,属于假借。数字的这种繁化写法,早在唐代就已经全面地使用了,后来逐步地规范化成一套“大写数码”。

     

     

    (摘自《实用语文规范知识小词典》, 语文出版社 1999 年 1 月第 1 版)

     
    展开全文
  • 金额转大写及日期转大写(java)

    千次阅读 2015-07-26 10:56:02
    、中文大写金额数字前应标明"人民币"字样,大写金额数字有"分"的,"分"后面不写"整"(或"正")字。  三、中文大写金额数字前应标明"人民币"字样,大写金额数字应紧接"人民币"字样填写,不得留有空白。大写金额...
     背景:银行等相关票据有着严格的规范要求:下面是具体的说明 
     
            银行、单位和个人填写的各种票据和结算凭证是办理支付结算和现金收付的重要依据,直接关系到支付结算的准确、及时和安全。票据和结算凭证是银行、单位和个人凭以记载账务的会计凭证,是记载经济业务和明确经济责任的一种书面证明。因此,填写票据和结算凭证,必须做到标准化、规范化,要要素齐全、数字正确、字迹清晰、不错漏、不潦草,防止涂改。中文大写金额数字应用正楷或行书填写,如壹(壹)、贰(贰)、叁、肆(肆)、伍(伍)、陆(陆)、柒、捌、玖、拾、佰、仟、万(万)、亿、元、角、分、零、整(正)等字样。不得用一、二(两)、三、四、五、六、七、八、九、十、念、毛、另(或0)填写,不得自造简化字。如果金额数字书写中使用繁体字,如贰、陆、亿、万、圆的,也应受理。  
    一、中文大写金额数字到"元"为止的,在"元"之后,应写"整"(或"正")字,在"角"之后,可以不写"整"(或"正")字。大写金额数字有"分"的,"分"后面不写"整"(或"正")字。  
    二、中文大写金额数字前应标明"人民币"字样,大写金额数字有"分"的,"分"后面不写"整"(或"正")字。  
    三、中文大写金额数字前应标明"人民币"字样,大写金额数字应紧接"人民币"字样填写,不得留有空白。大写金额数字前未印"人民币"字样的,应加填"人民币"三字。在票据和结算凭证大写金额栏内不得预印固定的"仟、佰、拾、万、仟、佰、拾、元、角、分"字样。  
    四、阿拉伯数字小写金额数字中有"0"时,中文大写应按照汉语语言规律、金额数字构成和防止涂改的要求进行书写。举例如下:  1·阿拉伯数字中间有"0"时,中文大写要写"零"字,如¥1409.50,应写成人民币陆壹仟肆佰零玖元伍角。 2·阿拉伯数字中间连续有几个"0"时,中文大写金额中间可以只写一个"零"字,如¥6007.14,应写成人民币陆仟零柒元壹角肆分。 3·阿拉伯金额数字万位和元位是"0",或者数字中间连续有几个"0",万位、元位也是"0",但千位、角位不是"0"时,中文大写金额中可以只写一个零字,也可以不写"零"字。如¥1680.32,应写成人民币壹仟陆佰捌拾元零叁角贰分,或者写成人民币壹仟陆佰捌拾元叁角贰分,又如¥107000.53,应写成人民币壹拾万柒仟元零伍角叁分,或者写成人民币壹拾万零柒仟元伍角叁分。 4·阿拉伯金额数字角位是"0",而分位不是"0"时,中文大写金额"元"后面应写"零"字。如¥16409.02,应写成人民币壹万陆仟肆佰零玖元零贰分;又如¥325.04,应写成人民币叁佰贰拾伍元零肆分。
    五、阿拉伯小写金额数字前面,均应填写人民币符号"¥"。阿拉伯小写金额数字要认真填写,不得连写分辨不清。 
    六、票据的出票日期必须使用中文大写。为防止变造票据的出票日期,在填写月、日时,月为壹、贰和壹拾的,日为壹至玖和壹拾、贰拾和叁拾的,应在其前加"零";日为拾壹至拾玖的,应在其前加"壹"。如1月15日,应写成零壹月壹拾伍日。再如10月20日,应写成零壹拾月零贰拾日。 

    根据以上的要求,我们来用java实现银行金额和日期转大写
    金额转大写:
    public class MoneyForm {
    
    	public static void main(String[] args) {
    		// TODO Auto-generated method stub
           System.out.println(digitUppercase(14000090.23));
    	}
    	    private static final String UNIT[] = { "万", "千", "佰", "拾", "亿", "千", "佰", 
    		"拾", "万", "千", "佰", "拾", "元", "角", "分" }; 
    
    		private static final String NUM[] = { "零", "壹", "贰", "叁", "肆", "伍", "陆", 
    		"柒", "捌", "玖" }; 
    
    		private static final double MAX_VALUE = 9999999999999.99D; 
    
    		public static String digitUppercase(double money)
    	    {		
    			if (money < 0 || money > MAX_VALUE) 
    			return "参数非法!"; 
    			long money1 = Math.round(money * 100); // 四舍五入到分 
    			if (money1 == 0) 
    			return "零元整"; 
    			String strMoney = String.valueOf(money1); 
    			int numIndex = 0; // numIndex用于选择金额数值 
    			int unitIndex = UNIT.length - strMoney.length(); // unitIndex用于选择金额单位 
    			boolean isZero = false; // 用于判断当前为是否为零 
    			String result = ""; 
    			for (; numIndex < strMoney.length(); numIndex++, unitIndex++) { 
    			char num = strMoney.charAt(numIndex); 
    			if (num == '0') { 
    			isZero = true; 
    			if (UNIT[unitIndex] == "亿" || UNIT[unitIndex] == "万" 
    			|| UNIT[unitIndex] == "元") { // 如果当前位是亿、万、元,且数值为零 
    			result = result + UNIT[unitIndex]; //补单位亿、万、元 
    			isZero = false; 
    			} 
    			}else { 
    			if (isZero) { 
    			result = result + "零"; 
    			isZero = false; 
    			} 
    			result = result + NUM[Integer.parseInt(String.valueOf(num))] + UNIT[unitIndex]; 
    			} 
    			} 
    			//不是角分结尾就加"整"字 
    			if (!result.endsWith("角")&&!result.endsWith("分")) { 
    			result = result + "整"; 
    			} 
    			//例如没有这行代码,数值"400000001101.2",输出就是"肆千亿万壹千壹佰零壹元贰角" 
    			result = result.replaceAll("亿万", "亿"); 
    			return result; 
    			} 
        
    
    }
    

    结果:
    壹千肆佰万零玖拾元贰角叁分

    日期转大写:
    package test;
    
    import java.text.ParseException;
    import java.text.SimpleDateFormat;
    import java.util.Date;
    
    public class DateTranCnDate {
    
    	public DateTranCnDate() {
    		
    	}
    	/**  
    	* 字符串日期转换成中文格式日期  
    	* @param date  字符串日期 yyyy-MM-dd  
    	* @return  yyyy年MM月dd日  
    	* @throws Exception  
    	*/  
    	public static  String dateToCnDate(String date) {   
    	    String result = "";   
    	    String[]  cnDate = new String[]{"零","壹","贰","叁","肆","伍","陆","柒","捌","玖"};   
    	    String ten = "拾";   
    	    String[] dateStr = date.split("-");   
    	    for (int i=0; i<dateStr.length; i++) {   
    	        for (int j=0; j<dateStr[i].length(); j++) {  
    	        	
    	            String charStr = dateStr[i];   
    	            String str = String.valueOf(charStr.charAt(j));   
    	            if (charStr.length() == 2) {
    	            	if((i==1)&&(charStr.equals("01")))
    	            	{
    	            		result += cnDate[0]+cnDate[1];
    	            		break;
    	            	}
    	            	if((i==1)&&(charStr.equals("02")))
    	            	{
    	            		result += cnDate[0]+cnDate[2];
    	            		break;
    	            	}
    	            	if((i==1)&&(charStr.equals("10")))
    	            	{
    	            		result += cnDate[0]+cnDate[1]+ten;
    	            		break;
    	            	}
    	            	if((i==2)&&(charStr.equals("01")))
    	            	{
    	            		result += cnDate[0]+cnDate[1];
    	            		break;
    	            	}
    	            	if((i==2)&&(charStr.equals("02")))
    	            	{
    	            		result += cnDate[0]+cnDate[2];
    	            		break;
    	            	}
    	            	if((i==2)&&(charStr.equals("03")))
    	            	{
    	            		result += cnDate[0]+cnDate[3];
    	            		break;
    	            	}
    	            	if((i==2)&&(charStr.equals("04")))
    	            	{
    	            		result += cnDate[0]+cnDate[4];
    	            		break;
    	            	}
    	            	if((i==2)&&(charStr.equals("05")))
    	            	{
    	            		result += cnDate[0]+cnDate[5];
    	            		break;
    	            	}
    	            	if((i==2)&&(charStr.equals("06")))
    	            	{
    	            		result += cnDate[0]+cnDate[6];
    	            		break;
    	            	}
    	            	if((i==2)&&(charStr.equals("07")))
    	            	{
    	            		result += cnDate[0]+cnDate[7];
    	            		break;
    	            	}
    	            	if((i==2)&&(charStr.equals("08")))
    	            	{
    	            		result += cnDate[0]+cnDate[8];
    	            		break;
    	            	}
    	            	if((i==2)&&(charStr.equals("09")))
    	            	{
    	            		result += cnDate[0]+cnDate[9];
    	            		break;
    	            	}
    	            	if((i==2)&&(charStr.equals("10")))
    	            	{
    	            		result += cnDate[0]+cnDate[1]+ten;
    	            		break;
    	            	}
    	            	if((i==2)&&(charStr.equals("20")))
    	            	{
    	            		result += cnDate[0]+cnDate[2]+ten;
    	            		break;
    	            	}
    	            	if((i==2)&&(charStr.equals("30")))
    	            	{
    	            		result += cnDate[0]+cnDate[3]+ten;
    	            		break;
    	            	}
    	            	if((i==2)&&(charStr.equals("11")))
    	            	{
    	            		result += cnDate[1]+ten+cnDate[1];
    	            		break;
    	            	}
    	            	if((i==2)&&(charStr.equals("12")))
    	            	{
    	            		result += cnDate[1]+ten+cnDate[2];
    	            		break;
    	            	}
    	            	if((i==2)&&(charStr.equals("13")))
    	            	{
    	            		result += cnDate[1]+ten+cnDate[3];
    	            		break;
    	            	}
    	            	if((i==2)&&(charStr.equals("14")))
    	            	{
    	            		result += cnDate[1]+ten+cnDate[4];
    	            		break;
    	            	}
    	            	if((i==2)&&(charStr.equals("15")))
    	            	{
    	            		result += cnDate[1]+ten+cnDate[5];
    	            		break;
    	            	}
    	            	if((i==2)&&(charStr.equals("16")))
    	            	{
    	            		result += cnDate[1]+ten+cnDate[6];
    	            		break;
    	            	}
    	            	if((i==2)&&(charStr.equals("17")))
    	            	{
    	            		result += cnDate[1]+ten+cnDate[7];
    	            		break;
    	            	}
    	            	if((i==2)&&(charStr.equals("18")))
    	            	{
    	            		result += cnDate[1]+ten+cnDate[8];
    	            		break;
    	            	}
    	            	if((i==2)&&(charStr.equals("19")))
    	            	{
    	            		result += cnDate[1]+ten+cnDate[9];
    	            		break;
    	            	}
    	                if (charStr.equals("10")) {   
    	                    result += ten;   
    	                    break;   
    	                } else {   
    	                    if (j == 0) {   
    	                        if (charStr.charAt(j) == '1')    
    	                            result += ten;   
    	                        else if (charStr.charAt(j) == '0')   
    	                            result += "";   
    	                        else  
    	                            result += cnDate[Integer.parseInt(str)] + ten;   
    	                    }   
    	                    if (j == 1) {   
    	                        if (charStr.charAt(j) == '0')   
    	                            result += "";   
    	                         else  
    	                            result += cnDate[Integer.parseInt(str)];   
    	                    }   
    	                }   
    	            } else {   
    	                result += cnDate[Integer.parseInt(str)];   
    	            }   
    	        }   
    	        if (i == 0) {   
    	            result += "年";   
    	            continue;   
    	        }   
    	        if (i == 1) {   
    	            result += "月";   
    	            continue;   
    	        }   
    	        if (i == 2) {   
    	            result += "日";   
    	            continue;   
    	        }   
    	    }   
    	    return result;   
    	}  
    	 
    	public static void main(String[] args) throws ParseException {
    		SimpleDateFormat sdf= new SimpleDateFormat("yyyyMMdd");
    		SimpleDateFormat sdf1= new SimpleDateFormat("yyyy-MM-dd");
    		String dete = dateToCnDate(sdf1.format(sdf.parse("20150702")));
    		System.out.println(dete);
    	}
    }
    

    结果如下:
    贰零壹伍年柒月壹拾贰日

    展开全文
  • js实现日期大写

    2014-12-25 17:07:23
    获取当前日期,并转换成中文大写,like this : 〇一二年十一月十八日 $(document).ready(function() { var today=new Date(); var chinese = ['〇', '一', '', '三', '四', '五', '六', '七', '八', '九'...

    获取当前日期,并转换成中文大写,like this : 二〇一二年十一月二十八日  

    <script language="javascript">

    $(document).ready(function() {
    var today=new Date();
    var chinese = ['〇', '一', '二', '三', '四', '五', '六', '七', '八', '九'];
      var y = today.getFullYear().toString();
      var m = (today.getMonth()+1).toString();
      var d = today.getDate().toString();
    var result = "";
      for (var i = 0; i < y.length; i++) {
    result += chinese[y.charAt(i)];
    }
      result += "年";
      if (m.length == 2) {
    if (m.charAt(0) == "1") {
    result += ("十" + chinese[m.charAt(1)] + "月");
    }

      else {
    result += (chinese[m.charAt(0)] + "月");

      if (d.length == 2) {
    result += (chinese[d.charAt(0)] + "十" + chinese[d.charAt(1)] + "日");

      else {
    result += (chinese[d.charAt(0)] + "日");
    }
    document.getElementById("date").innerHTML = result;
    });
    </script>
    展开全文
  • 日期转大写的代码

    千次阅读 2005-09-08 12:26:00
    日期转大写的代码:2004-6-11 => 二零零四六月十一日2004-6-11 => 二零零四六月十一日 Function D(x) if int(split(x,"-")(2)/10)=0 then D=D & F(split(x,"-")(2)) else _ if split(x,"-")(2) mod 10 =0 then D...
  • 小写转大写金额

    千次阅读 2008-11-05 11:17:00
    ==========================================================================================小写转大写金额 选择自 webmin 的 Blog 关键字 金额 SQL Server 出处在网上见到一个Oracle的版本的小写转大写金额的...
  • 业务系统开发的报表中经常需要将人民币数值转换为大写,所以先腾框架中写了一个通用的大写转换函数。由于报表的数值一般比较大所以在java开发中不建议使用float或者int类型,请用BigDecimal类型,为了更加方便调用...
  • 汉字转拼音首字母大写

    万次阅读 2018-11-21 22:21:58
    汉字转拼音首字母大写 源码: // An highlighted block &lt;!DOCTYPE html&gt; &lt;html lang="en"&gt; &lt;head&gt; &lt;meta charset="utf-8"&gt; &...
  • 本程序用于将小写数字转换为一般中文大写或中文大写金额, 提供以下功能:1. 允许任意整数或小数, 一般中文大写转换范围在(-10,000,000,000,000,000 ~ 10,000,000,000,000,000)之间, 中文大写金额转换范围在(0,? ~ 10,...
  • 字符串“二零一八十一月十九日”转化为“2018-11-19” 思路:对于大写的每一个数字注意转化为对应的字符,如数字零到九转化为阿拉伯0-9;年月日对应转化为字符“-”;“十”的转化分为四种情况,“月十日 月二十四...
  • 今天工作中遇到了要改货币金额转换为大写显示的需求,找到了一些前辈们的代码,总结了一下贴出来,以备以后查看学习使用.   1.专门用于转化年份的函数TO_UPPER_YEAR. ... *转化为大写汉字的函数 如将2008转换...
  • 大写金额换算器iOS版源代码

    千次阅读 2014-11-13 10:34:58
    大写金额换算器iOS版源代码 人民币金额大写转换器输入数字即可转换成对应的人民币大写金额,操作非常简单,需一键点击,即可复制。是财务办公人员必备的小工具。  银行、单位和个人填写的各种票据和结算...
  • /** * [get_first_pinyin] * 获取该字符串的大写字母 */ protected function get_first_pinyin($first) { $pinyin = $this-&gt;pinyin($first, true); return (strtoupper(substr($pi...
  • using System; using System.Collections.Generic; using System.Linq; using System.Text;...将输入的大写的日期转换成阿拉伯数字的形式 ...//二零一二三月十三日 1012-3-13 ...//二零一二三月十日
  •  string dictionary = "0 一1 2 三3 四4 五5 六6 七7 八8 九9";  string[] parts = dictionary.Split(' ');  for (int i = 0; i ; i++)  {  dict.Add(parts[i][0], parts[i][1]);  }  ...
  • 阿拉伯数字转换成大写的数字

    千次阅读 2013-09-06 17:09:26
    public static String getNum(int num...String str = "一三四五六七八九十"; String cnum = ""; if(num cnum = str.substring(num-1,num); }else{ int m = Integer.valueOf(String.valueOf(num).substring(0,1)); in
  • java将数字转化为大写方法

    千次阅读 2013-08-28 09:36:25
    res=numToUpper(year) + "" + monthToUppder(month) + "月"+dayToUppder(day) + "日"; } return res; } // 将数字转化为大写 public static String numToUpper(int num) { // String u[] = {"",...
  • 阿拉伯数字小写金额转换成中文大写金额C程序说明 1、问题的提出  寒假帮同学交缴话费时,不经意间看到收据上同时有小写金额和大写金额,想想各种各样的票据诸如缴费收据、银行业务回单、商场销售凭证、专用发票等...
  • 一天,一个小会计接到了一个重活,就是填写票据上的大写金额,这可把他忙得不可开交。 人民币大写金额的几条规则如下: 数字中 0~9 对应大写写法分别为:零壹贰叁肆伍陆柒捌玖(读音不变),且整个金额基本按照...
  • 如下: 编写一个函数进行日期转换,将输入的中文日期转换为阿拉伯数字日期,比如:二零零八五月八日要转换为2008-05-08。 因为觉得有趣,而且有共通的地方。比如说将大写的现金金额转换成阿拉伯数字。故特扔出来...
  • java将小写的日期转换为大写的日期

    千次阅读 2016-06-27 21:57:50
    我发现有时候写博客都是因为ask提问。既然给人回答了,就顺便再写上博客吧。... public final static char[] chinese = "三四五六七八九十".toCharArray(); /** * 根据小写数字格式的日期转换
  • /// 日期转换为中文大写 /// public class UpperConvert { public UpperConvert() { // // TODO: 在此处添加构造函数逻辑 // } //把数字转换为大写 public string numtoUpper(i
  • 是执行的结果不是我要的形式,所以小菜鸟我自行写了一个函数,本来想用case写条件,但是本人能力有限,只会用if-elsif-else-end if 来写,如果各位大侠会用case 写,请多多赐教!以下函数经过验证,是可以用滴!看...
  • 大写日期转换成阿拉伯数字的算法

    千次阅读 2012-09-12 16:25:28
    using System; using System.Collections.Generic;...二零一二三月二十三日这种前面有,后面也有的,什么也不填 二零一二三月二十日  2012-3-20 这种前面有,后面没有的,在 sb 中填入 0  
  • 蜗牛日记 嵩天python课(11期) ...numstr = '三四五六七八九' n = '' i = 0 while i< len(num): n = n+numstr[eval(num[i])] i+=1 print (n) 解答思路: 目标:将小写数字与大写数字一一对应。 思...
  • 有一个命题是这样的,将一个日期型的字段【2008-10-28】,显示为【二零零八十月二十八日】 使用自定义日期格式是达不到这种效果的,虽然我们可以通过公式来实现,但是对于多个这种的字段,每次都写公式还是很...
  • 阿拉伯数字小写金额转换成中文大写金额C程序说明1、问题的提出 寒假帮同学交缴话费时,不经意间看到收据上同时有小写金额和大写金额,想想各种各样的票据诸如缴费收据、银行业务回单、商场销售凭证、专用发票等都是...
  • 将util.Date转换为大写(农历)时间

    千次阅读 2010-05-27 13:14:00
    最近公司做的项目需要为客户导出word,客户需要大写的日期格式。没有办法,在网上找了一篇文章可以转换日期格式的方法。package base.datetime;import java.util.Calendar;import java.util.Date;/*****************...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 27,060
精华内容 10,824
关键字:

二零二零年大写