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

访客3年前java技术685

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

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实现根据ip定位地理位置(调用百度接口)

这里用的是若依的springboot框架,框架里自带的获取地理位置接口是调用的淘宝的,已经不可用。于是找到哦百度接口实现。调用百度接口:http://api.map.baidu.com/locatio...

plsql 中number类型字段 取消科学计数法显示

 PL/SQL DEVELOPER中禁用科学计数法:Tools - Prefrence - SQL Window - 选择:"Number fields to_char&quo...

js限制input只能输入数字、英文、汉字

 1.只能输入数字和英文的:  <input onkeyup="value=value.replace(/[\W]/g,'') "...

mysql获取自增id(类似oracle序列)

在获取自增ID语句(获取表的下一个id):SELECT Auto_increment FROM information_schema.`TABLES` WHERE Table_Schema='...

js限制input只能输入数字、英文、汉字

 1.只能输入数字和英文的:  <input onkeyup="value=value.replace(/[\W]/g,'') "...

JS实现拼接JSON串

  var  params = [];      for(var i ...

发表评论    

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