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

访客3年前java技术739

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

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日

相关文章

java解析JSON 数组数据 实例

 public  static void main (String args[]){  String sJson ="[{'acceptTim...

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

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

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

ejb项目发布注意事项

 部署ejb的服务建好后,找到ejb部署的服务的启动文件:如D:\Oracle\Middleware\user_projects\domains\wssscx\bin\startWebLog...

showModalDialog取得父窗口的方法

 通常使用window.open的方式开启新窗口的话要取得父窗口的控件,可以用window.opener来取得父窗口然而如果使用showModalDialog的话...却无效如果有需要的话,...

UUID 生成方法

import java.util.UUID;/**     * UUID 生成方法     * @return uuid &nbs...

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

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

发表评论    

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