当前位置: 首页 > 知识库问答 >
问题:

按格式解析Java日期[副本]

卞坚成
2023-03-14

我需要按照格式解析日期,但它没有很好地工作。

   public class Main {
        public static void main(String[] args) throws ParseException {
                DateFormat formatter = new SimpleDateFormat("dd/MM/yyyy");
                String dateInString = "07/06/2013";
                Date date = formatter.parse(dateInString);
                System.out.println(date);
            }
        }

我需要日期对象在07/06/2013格式,即使日期是任何格式。但parse方法总是在2013年6月7日00:00:00 PKT星期五返回。

共有1个答案

闻人宇定
2023-03-14

您可以始终使用“DD/MM/YYYY”格式的日期对象--当您想要输出它时,只需使用:

DateFormat formatter = new SimpleDateFormat("dd/MM/yyyy");
System.out.println(formatter.format(date));

您看到Fri Jun 07 00:00:00 PKT 2013显示的原因是因为System.out.println使用了您提供的对象的默认ToString表示形式。对于date实例,它为您提供了这样的信息(取决于locale和afaik)。

附注。请记住,simpledateformat的实例不是线程安全的,因此最好创建新的实例。

 类似资料:
  • 我想以yyyy-mm-dd格式存储今天的日期。在存储之前,我将今天的日期格式化,并再次解析格式化后的字符串。它以不同于我想要的格式给出了输出日期。我如何获得日期,将其格式化为' yyyy-mm-dd '并再次将其转换为日期,并希望输出格式为' yyyy-mm-dd '。请找到下面的代码,告诉我哪里错了 我得到的上述代码的输出是星期四 Mar 07 00:00:00 GMT 2013.但我希望输出为

  • 我想使用日期格式为yyyy-MM-dd hh:mm:ss的localdatetime.parse()方法解析一个日期,但实际得到的是格式为yyyy-mm-ddthh:mm:ss的日期。我不需要那个“T”。请参阅下面的代码 我得到的结果是2016-10-31T23:59:59。看那个“T”。“t”引起了一些问题,因此我无法将其保存到我的数据库中。我尝试在类型的列中持久化该值;我得到错误-。

  • 但这对对象没有任何影响,它还是用旧格式的,不能真正理解它为什么会那样。

  • 在使用date格式自动设置为IE后,我试图解析某个包含日期条目为纪元数值的json文档。我需要不同的格式(也需要一毫秒) 所以问题是,如何解析IE。转换为带有Bson文档的某种自定义格式字符串。解析方法? 编辑:只是一个更新:问题在document.parse方法中,因为我不知道如何在解析json文档时使用tell.parse函数来使用自定义的日期格式。我总是得到某种默认的日期格式。如何发送给.p

  • 问题内容: 我想解析日期字符串,例如使用格式。但是我有一个例外。 问题答案: 您的解析字符串不正确,正如别人提到的那样 要正确解析,您需要使用英语语言环境,否则,如果您的默认语言环境不是英语,则可能会失败 DateFormat df = new SimpleDateFormat(“MMM dd, yyyy”, Locale.ENGLISH); Date dt = df.parse(“Februar

  • 问题内容: 我必须在Java中使用自定义日期格式。尽管Java不提供对微秒的支持,但它包含微秒。因此,我用零填充了时间模式,在格式化时它可以很好地工作,但是我无法使用该模式解析日期字符串。 有没有简单的解决方法,还是我必须自己处理微秒(使用String函数)? java.text.ParseException:无法解析的日期:“ 2010-01-25-12.40.35.769000” 问题答案: