在我的代码中,我采用dd/mm/yyyy格式的日期用户输入,并将结果显示为字符串。例如,如果我输入2/2/2011,它应该显示为'2 Feb 2011‘。但我的代码总是将JAN显示为month。
import java.util.*;
import java.text.*;
public class ConvertDate {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("Enter Date: ");
String ind = sc.nextLine();
DateFormat df = new SimpleDateFormat("dd/mm/yyyy");
Date d = null;
try {
d=df.parse(ind);
}
catch(ParseException e) {
System.out.println("Unable to parse " + ind);}
DateFormat df3 = DateFormat.getDateInstance(DateFormat.LONG);
String s3 = df3.format(d);
System.out.println("The entered date is: " + s3);
}
}发布于 2013-08-01 20:51:02
正确的日期格式应如下所示:
final DateFormat inputDf= new SimpleDateFormat("dd/MM/yyyy");
final DateFormat outputDf= new SimpleDateFormat("dd MMM yyyy");它将输出如下:
Input: 01/08/2013
Output: 01 Aug 2013https://stackoverflow.com/questions/17994445
复制相似问题