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

访客3年前java技术694

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

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日

相关文章

本地运行tuya SaaS前端框架报错:'rm' 不是内部或外部命令,也不是可运行的程序或批处理文件。

本地运行tuya SaaS前端框架报错:'rm' 不是内部或外部命令,也不是可运行的程序或批处理文件。

本地idea运行tuya SaaS前端框架时候报错:'rm' 不是内部或外部命令,也不是可运行的程序或批处理文件。错误原因:使用了Linux 下的 rm -rf&n...

阿里云服务器 部署项目访问163邮箱服务 超时

阿里云服务器 部署项目访问163邮箱服务 超时

原来的配置如下(启动服务报错,超时):# 配置 SMTP 服务器地址 spring.mail.host=smtp.163.com # 发送邮件服务协议 s...

freeMarker 截取字符串(操作字符串函数 )

<#if c.proSummary!?length gt 25>  <!-- 如果长度 >25 截取25个字-->    ...

org.apache.subversion.javahl.ClientException: ¾ܾø·ÃÎʡ£ svn: Can't move 'E:\workspace\TourMarkets\.

org.apache.subversion.javahl.ClientException: ¾ܾø·ÃÎʡ£  svn: Can't move 'E:\workspace\T...

UUID 生成方法

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

linux系统  vi命令修改文件内容

linux系统 vi命令修改文件内容

以修改木项目application.yml里的内容为例:进入vi,输入以下命令,格式为:vi 文件路径vi /data/AAS-V9.0/domains/mydomain/deploy/sd...

发表评论    

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