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

java.util.Date生成错误的日期?

邵赞
2023-03-14
问题内容

这是我的代码:

java.util.Date TODAY = new java.util.Date();     
SimpleDateFormat SDF = new SimpleDateFormat( "YYYY-MM-DD" );
System.out.println ( SDF.format( TODAY ) );'

结果是:

2015-02-33

但是今天的日期是2015-02-02!

输出错误的原因可能是什么?


问题答案:

输出错误的原因可能是什么?

您对日期格式字符串的假设是错误的,输出是 正确的

y   Year
Y   Week year
D   Day in year
d   Day in month
M   Month in year
m   Minute in hour

http://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html

Y通常在新的一年左右,周年会给出错误的结果。D从2月起将给出错误的结果。因此,您的格式在上个月的大部分时间里都很好。



 类似资料:
  • 我有以下代码片段 我尝试运行应用程序时出现以下错误(部分) 似乎type="num "没有被处理。我怀疑年龄int也可能是一个问题,因为它是一个int,但需要一个string。从sting到int的反向转换也可能是一个问题。 任何帮助是值得赞赏的。 谢谢

  • 我创建了一个简单的. proto文件并执行了编译器(protoc-2.5.0rc1-win32.zip)。为规定的包生成了一个java文件。但是,生成的文件不会编译。. proto文件很简单,只有一条消息,其中包含一堆简单类型的可选字段(正确编号)。. java文件不编译,例如: 构造函数生成了消息。FieldAccessorTable(Descriptors.Descriptor,字符串[])未

  • 我有一个JS应用程序。它在linux上运行良好,但在Windows10中我遇到了一个错误。 不正确的代码是 我在github中找到了这个错误的原因,我想问题是spawn nodejs spawn Doc在windows中无法正常工作。但我不知道如何修改这段代码使其工作。有人能帮我吗?

  • 我尝试在android studio中创建我的第一个项目,使用我尝试运行应用程序的一个示例,但是gradle给了我这个构建错误(没有更改一行代码--只是尝试运行空活动): Gradle:Failure:生成失败,出现异常。*错误:任务“:PassiveLocation:PackageDebug”执行失败。

  • 我正在进行maven构建,但是它得到了一个与依赖项相关的错误。如果我(和其他开发人员)在我们的本地机器或其他linux服务器上构建它,它就不会出现任何问题。但是,在一个特定的linux服务器上,它在构建时会出现以下错误。 maven生成错误: [错误]无法对项目CorporateInterface执行目标:无法解析项目COM的依赖项。TravelLinck:CorporateInterface:W

  • 我正在ubuntu 14.04.4(spark版本:1.6.0和Scala代码运行器版本2.10.4)中使用命令构建Apache spark源代码 sudo SBT/SBT组件 并得到以下错误, [warn]def deterecurity(dir:TachyonFile,client:TachyonFS){ [warn]^ [错误] [错误]编译时:/home/ashish/spark-apps