Java将日期转化为大写格式(阿拉伯大写数字)
效果:

代码部分:
public static void main(String[] args) {
    SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
    String beforedate=sdf.format(new Date());
    System.out.println("转换之前:"+beforedate);
    String enddate=dataToUpper(beforedate);
    System.out.println("转换之后:"+enddate);
}
// 日期转化为大小写
public static String dataToUpper(String dateString) {
    SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
    Date dateTime = null;
    try {
        dateTime = simpleDateFormat.parse(dateString);
    } catch (ParseException e) {
        e.printStackTrace();
    }
    Calendar ca = Calendar.getInstance();
    ca.setTime(dateTime);
    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] + ""));
        }
    }
}
												
											Java将日期转化为大写格式(阿拉伯大写数字)的更多相关文章
- Java基础(37):Java中日期的显示与格式定值----Date与SimpleDateFormat的试用
		
使用 Date 和 SimpleDateFormat 类表示时间 在程序开发中,经常需要处理日期和时间的相关数据,此时我们可以使用 java.util 包中的 Date 类.这个类最主要的作用就是获取 ...
 - Java案例——日期工具类
		
需求:定义一个日期工具类,包含两个方法,按日期转化成指定格式的字符串,把字符串解析为指定格式的日期 然后定义一个测试类测试 分析: 1.定义一个日期工具类 2.定义一个方法dateToString,用 ...
 - javasrcipt日期一些方法和格式转化
		
Js获取当前日期时间及其它操作 var myDate = new Date();myDate.getYear(); //获取当前年份(2位)myDate.getFullYear(); ...
 - 【JAVA】POI设置EXCEL单元格格式为文本、小数、百分比、货币、日期、科学计数法和中文大写
		
POI设置EXCEL单元格格式为文本.小数.百分比.货币.日期.科学计数法和中文大写 博客分类:,本文内容转自 http://javacrazyer.iteye.com/blog/894850 FIL ...
 - Java转换Json日期/Date(1487053489965+0800)/格式以及js时间格式 Tue Feb 14 2017 14:06:32 GMT+0800
		
/Date(1487053489965+0800)/用Java怎么转换成yyyy-MM-dd的格式 Tue Feb 14 2017 14:06:32 GMT+0800用Java怎么转换成yyyy-MM ...
 - 如何将Excel日期快速转化为文本格式?
		
Excel表中日期格式其实是数值,有时候需要原样转成文本,有时候也要将文本转成日期. 我发现了一个方法,估计是最快的了.不需要用那一堆year() month()之类的函数. 快速将日期格式转化为文本 ...
 - 字符串日期转化以及yyyy-MM-dd HH:mm:ss大小写解释
		
字符串日期转化 字符串转换为Calendar对象: // 日期字符串 private String dateStr; // 将字符串转换后的Calender对象 private Calendar ca ...
 - Java 8 日期时间API
		
Java 8一个新增的重要特性就是引入了新的时间和日期API,它们被包含在java.time包中.借助新的时间和日期API可以以更简洁的方法处理时间和日期; 在介绍本篇文章内容之前,我们先来讨论Jav ...
 - Java里日期转换及日期比较大小
		
1.比较日期的大小: DateFormat df = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");//创建日期转换对象hh:mm:ss为 ...
 
随机推荐
- 使用Docker发布blazor wasm
			
Blazor编译后的文件是静态文件,所以我们只需要一个支持静态页面的web server即可. 根据不同项目,会用不同的容器编排,本文已无网关的情况下为例,一步一步展示如何打包进docker 需求 H ...
 - C#线程 使用线程
			
第三部分 使用线程 基于事件的异步模式 基于事件的异步模式(EAP)提供了一种简单的方法,通过这些方法,类可以提供多线程功能,而使用者无需显式启动或管理线程.它还提供以下功能: 合作取消模型 工作人员 ...
 - 07 . Nginx常用模块及案例
			
访问控制 用户访问控制 ngx_http_auth_basic_module 有时我们会有这么一种需求,就是你的网站并不想提供一个公共的访问或者某些页面不希望公开,我们希望的是某些特定的客户端可以访问 ...
 - Chisel3 - 复合数据类型
			
https://mp.weixin.qq.com/s/rXYqiZKuBpAYL8R94zxgRA Chisel允许用户根据需要,把基本数据类型组合成为复合数据类型使用.如C语言里面的结构体,这样 ...
 - Java实现 LeetCode 576 出界的路径数(DFS || DP)
			
576. 出界的路径数 给定一个 m × n 的网格和一个球.球的起始坐标为 (i,j) ,你可以将球移到相邻的单元格内,或者往上.下.左.右四个方向上移动使球穿过网格边界.但是,你最多可以移动 N ...
 - Java实现 蓝桥杯  历届试题 斐波那契
			
试题 历届试题 斐波那契 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 斐波那契数列大家都非常熟悉.它的定义是: f(x) = 1 - (x=1,2) f(x) = f(x-1) ...
 - Java实现 蓝桥杯 历届试题 大臣的旅费
			
问题描述 很久以前,T王国空前繁荣.为了更好地管理国家,王国修建了大量的快速路,用于连接首都和王国内的各大城市. 为节省经费,T国的大臣们经过思考,制定了一套优秀的修建方案,使得任何一个大城市都能从首 ...
 - Linux 用户管理命令-userdel和su
			
userdel [选项] 用户名,可以删除用户,常用选项 -r :删除用户的同时删除用户的家目录,一般都要用,例如:userdel -r xbb 新建用户和删除用户的本质也就是修改了 /etc/sha ...
 - CentOS8.1中搭建Gitlab服务器
			
依旧是写在前面的话♠:很多IT人从业N年也许都还没有亲自搭过一次Gitlab服务器,是不是?有木有?!通常都是背着自己的笔记电脑到一家公司入职,或入职后领到公司分配的电脑,然后分配了Git账号,拿了将 ...
 - 详解 Seata Golang 客户端 AT 模式及其使用
			
源码seata-golang 概述 我们知道 Seata Java Client 的 AT 模式,通过代理数据源,实现了对业务代码无侵入的分布式事务协调机制,将与 Transaction Coor ...