当前位置: 首页 > 面试题库 >

如何在Java中获取给定的日期字符串格式(模式)?

柴寂离
2023-03-14
问题内容

我想获取给定日期字符串的格式。

示例:我有一个类似的字符串,2011-09-27T07:04:21.97-05:00并且该字符串的日期格式为yyyy-MM- dd'T'HH:mm:ss.SSS

在这里,当我将string(2011-09-27T07:04:21.97-05:00)传递给将返回format(yyyy-MM- dd'T'HH:mm:ss.SSS)的方法时,我想找出这种日期格式,然后稍后根据我的require(like yy-mm--dd or mm/dd/yyyy)格式化给定的日期字符串。

谁能告诉我如何实现?


问题答案:
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class NewClass {

    private static final String[] formats = { 
                "yyyy-MM-dd'T'HH:mm:ss'Z'",   "yyyy-MM-dd'T'HH:mm:ssZ",
                "yyyy-MM-dd'T'HH:mm:ss",      "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'",
                "yyyy-MM-dd'T'HH:mm:ss.SSSZ", "yyyy-MM-dd HH:mm:ss", 
                "MM/dd/yyyy HH:mm:ss",        "MM/dd/yyyy'T'HH:mm:ss.SSS'Z'", 
                "MM/dd/yyyy'T'HH:mm:ss.SSSZ", "MM/dd/yyyy'T'HH:mm:ss.SSS", 
                "MM/dd/yyyy'T'HH:mm:ssZ",     "MM/dd/yyyy'T'HH:mm:ss", 
                "yyyy:MM:dd HH:mm:ss",        "yyyyMMdd", };

        /*
         * @param args
         */
    public static void main(String[] args) {
        String yyyyMMdd = "20110917";   
        parse(yyyyMMdd);
    }

    public static void parse(String d) {
        if (d != null) {
            for (String parse : formats) {
                SimpleDateFormat sdf = new SimpleDateFormat(parse);
                try {
                    sdf.parse(d);
                    System.out.println("Printing the value of " + parse);
                } catch (ParseException e) {

                }
            }
        }
    }
}


 类似资料:
  • null 我相信一定有更简单的方法。 编辑1:传递区域Id不是问题,我们可以做到。

  • 问题内容: 嗨,我有以下字符串:2012-05-20T09:00:00.000Z,我想将其格式化为20/05/2012,9am 如何在Java中这样做? 谢谢 问题答案: 用先 来,然后 到

  • 我想获得的日期对象,它包含的日期的形式yyyy-mm-dd后,增加了几个月的现有日期对象。使用对象,我尝试了这种方法,但它并没有给出我想要的输出。在Java我怎样才能得到这个日期格式?我的密码- String news的日期格式为yyyy-mm-dd,但当我对该字符串使用parse时,它得到的日期对象的格式为“Thu Jan 2100:14:00 IST 2016”。我如何在上面的代码中使用字符串

  • 我有一个文件,可以有日期修改值与日期或日期时间的格式。我曾将该值解析为: 现在,字符串也可以是

  • 我想比较WebElements的日期,以验证排序是否正确。然而,日期的值如下:“2021年4月5日12:30pm”、“2018年10月22日09:18am”、“2015年2月1日11:36pm”,

  • 我想以“dd/mm/yyyy hh:mm”格式编写excel文件日期,例如2022年3月12日08:30 问题是我有所有这些值作为参数...我存储在数据库中的字段是: 我的目标是检索所有这些内容,并希望进行组合,得到“dd/mm/yyyyy hh:mm”的结果。 我可以将它们组合起来创建那个日期格式吗?我这样问是因为如果我在excel中以字符串的形式编写,那么这种类型可能会导致excel图形等出现