当前位置: 主页 > 前端开发

后端 英文-前端免费后端暴利

发布时间:2023-02-09 14:40   浏览次数:次   作者:佚名

我们在后端开发过程中经常会和日期相关的类型打交道,但是我们在开发过程中遇到的格式大多是基本的年-月-日(yyyy-MM-dd)格式。 当然,我们可以使用Java自带的SimpleDateFormat类的转换方法后端 英文,将日期转换成这种格式,从而达到我们平时的开发目的。 不过在个人开发中,看到了另一种格式,英文日期格式,如下图。

在这里插入图片描述

第一次遇到这种陌生的日期格式,我们可能还是想用经典的方式尝试一下,如下图。

在这里插入图片描述

那么整个人可能会一头雾水。

在这里插入图片描述

报错的那一行就是调用parse方法的那一行。 报错的原因是英文格式的日期不是我们填写的yyyy-MM-dd格式,所以无法解析。 这里我们先放出英文格式:EEE MMM dd HH:mm:ss z yyyy。

然后我们将这个格式填入SimpleDateFormat的参数中后端 英文,但是这里需要注意,这里需要在新建SimpleDateFormat对象的时候指定日期格式。 如下图,通常使用第一个构造函数,它会调用第二个构造函数,但是传入的参数是Locale.Category.FORMAT,而这个FORMAT参数不支持英文日期转换。

在这里插入图片描述

修改后的 SimpleDateFormat 构造函数参数如下所示。

在这里插入图片描述

最终代码如下(可以在main方法中自行编辑测试):

String str = "Wed Apr 22 05:12:10 CST 2020";
        SimpleDateFormat sdf1 = new SimpleDateFormat("EEE MMM dd HH:mm:ss z yyyy", Locale.ENGLISH);
        SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd");
        Date parse = null;
        try {
            parse = sdf1.parse(str);
            System.out.println(parse);
        } catch (ParseException e) {
            e.printStackTrace();
        }
        System.out.println(sdf2.format(parse));

输出如下:

在这里插入图片描述

即先将String类型的英文格式的日期转换成对应的Date类型对象,再用普通的转换方法转换这个对象。

仅限于 String 类型的英文日期。 如果是Date类型的英文日期,尝试直接用new SimpleDateFormat("yyyy-MM-dd")转换。

本文仅供参考。 如有错误或遗漏,欢迎大家指教。