java实现将“yyyy-MM-dd”格式字符串转化成“yyyy年MM月dd日”格式

1545年前 (2021-04-14)java技术1959

可写入工具类,直接调用即可:

public static String getChinaDate(String str) {
        try {
            if(str==null ){
                return getChinaCurrentDate();
            }
            str = str.trim();
            String year = "";
            String month = "";
            String day = "";
//                  System.out.println("==="+str);
            if(str==null || str.equals("null") || str.equals("")){
                return getChinaCurrentDate();
            }
            else if (str.indexOf("年") > 0||str.indexOf("月") > 0||str.indexOf("日") > 0) {
                return str;
            }
            else {
                if (str.length() == 10 && (str.indexOf("-") > 0)) { // by meconsea  add str.indexOf("-") > 0
                    year = str.substring(0, 4);
                    month = str.substring(5, 7);
                    day = str.substring(8, 10);
                }
                else if (str.length() == 8) {
                    year = str.substring(0, 4);
                    month = str.substring(4, 6);
                    day = str.substring(6, 8);
                }
                else if (str.length() == 6) {
                    year = str.substring(0, 4);
                    month = str.substring(4, 6);
                }
                if (day.equals(""))
                    str = year + "年" + month + "月";
                else
                    str = year + "年" + month + "月" + day + "日";
            }
        }
        catch (Exception e) {
            e.printStackTrace();
        }
        return str;
    }
    public static String getChinaCurrentDate() {
        SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMdd");
        String str_date = dateFormat.format(Calendar.getInstance().getTime());
        str_date = str_date.substring(0, 4) + "年" + str_date.substring(4, 6) + "月" +
                str_date.substring(6, 8) + "日 ";
        return str_date;
    }
    public static void main(String[] args){
        System.out.println(getChinaDate("2021-05-16"));
    }

运行打印结果:2021年05月16日

本文原创,转载必追究版权。

分享给朋友:

相关文章

使用Myeclipse 8.5开发基于JAX-WS的Web service实例

 本文为Web service 开发入门篇,主要介绍在Myeclipse 8.5环境下开发Web service的服务程序和客户端程序的基本流程。 在Weblogic 11g...

get/post方式调用http接口

get/post方式调用http接口

 1. 项目环境如下:myeclipse8.5 、tomcat5.0/weblogic、xp、JDK:开发1.5,编译1.4为了方便,在原来的web项目UpDown中新建了一个httpcal...

MyEclipse 10安装svn

MyEclipse 10安装svn

 方法一:在线安装(推荐)1.打开HELP->MyEclipse ConfigurationCenter。切换到SoftWare标签页。 2.点击Add Site 打开对话框...

坑爹的ShowModalDialog 后台传值解决方案

 今天遇到需要ShowModalDialog打开页面,通过acceptanceIds 参数值后台过滤出相应结果前台  var url = "loadAccept...

dwz+jfinal 市县下拉菜单二级联动(实例)

在DWZ文档中对组合框combox的是这样描述的:在传统的select 用class 定义:class=”combox”, html 扩展:保留原有属性name,  增加了属性:ref。re...

office 2010安装、激活、激活工具下载

office 2010安装、激活、激活工具下载

 首先下载好工具包(包括office 2010安装程序、激活工具及Microsoft .NET Framework 4.0),点击工具包下载进行下载;安装好office 2010。如果是wi...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。