Java中的日期问题

Java中的日期问题,java,date,syntax,simpledateformat,Java,Date,Syntax,Simpledateformat,当我使用java时,我还有一个关于日期的问题。我有以下代码: String dateF=anio_final+"-12-31"; System.out.println("La fecha final al principio:"+dateF); java.util.Date f_final=null; SimpleDateFormat formatter = new SimpleDateFormat("yyyy-mm-dd"); f_final=formatter.parse(dateF);

当我使用java时,我还有一个关于日期的问题。我有以下代码:

String dateF=anio_final+"-12-31";
System.out.println("La fecha final al principio:"+dateF);

java.util.Date f_final=null;
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-mm-dd");
f_final=formatter.parse(dateF);
System.out.println("Al final la fecha final es:"+f_final);

//=> anio_final is 2012, 
所以当我打印dateF时,我得到了2012-12-31,但当我使用SimpleDateFormat将其放入f_最终变量时,我得到了2012-01-31,为什么?

From,一年中的月份用大写字母M表示。小写字母M表示分钟:-

应该是:-

new SimpleDateFormat("yyyy-MM-dd");
从开始,一年中的月份用大写字母M表示。小写字母M表示分钟:-

应该是:-

new SimpleDateFormat("yyyy-MM-dd");

您的模式yyyy-mm-dd是:年-小时分钟-月天:-您应该更改为

SimpleDateFormat formatter = new SimpleDateFormat( "yyyy-MM-dd" );

您的模式yyyy-mm-dd是:年-小时分钟-月天:-您应该更改为

SimpleDateFormat formatter = new SimpleDateFormat( "yyyy-MM-dd" );

非常感谢。这是solution@zoit.. 不客气。每当看到与JavaAPI相关的奇怪结果时,一定要仔细阅读文档。文档几乎总能找到问题的答案。非常感谢。这是solution@zoit.. 不客气。每当看到与JavaAPI相关的奇怪结果时,一定要仔细阅读文档。文档几乎总能找到问题的答案。