“mm”表示日期的“分钟”片段。 “月”部分请使用“毫米”。
因此,尝试将代码更改为:
date format df=newsimpledateformat (' mm/DD/yyyy );
数据开始日期=df.parse (开始数据测试;
编辑: DateFormat对象包含日期格式定义,而不是Date对象,无论格式如何,仅包含日期。 谈格式时,我们谈的是以特定格式创建日期的字符串表示。 请参考以下示例。
导入Java.text.date format;
导入Java.text.simple date format;
import java.util.Date;
公共类日期测试{
publicstaticvoidmain (字符串[ ] args ) throws Exception { )。
stringstartdatestring=' 06/27/2007 ';
//thisobjectcaninterpretstringsrepresentingdatesintheformatmm/DD/yyyy
date format df=newsimpledateformat (' mm/DD/yyyy );
//Convert from String to Date
数据开始日期=df.parse (开始数据测试;
//打印the date,with the default formatting。
//Here,theimportantthingtonoteisthatthepartsofthedate
//were correctly interpreted,such as day,month,year etc。
system.out.println(date,withthedefaultformatting: ) startdate );
//Once converted to a Date object,you can convert
//backtoastringusinganydesiredformat。
stringstartdatestring1=df.format (开始日期;
system.out.println (dateinformatmm/DD/yyyy : ) startdatestring1);
//Converting to String again,using an alternative格式
date format df2=newsimpledateformat (DD/mm/yyyy );
stringstartdatestring2=df2.format (开始日期;
system.out.println (dateinformatdd/mm/yyyy : ) startdatestring2);
}
}
输出:
Date,withthedefaultformatting 3360 wed jun 2700336000336000 BRT 2007
dateinformatmm/DD/yyyy :06/27/2007
dateinformatdd/mm/yyyy :27/06/2007