Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java中的转换日期_Java_Date - Fatal编程技术网

Java中的转换日期

Java中的转换日期,java,date,Java,Date,在我的代码中,我采用dd/mm/yyyy格式的日期用户输入,并将结果显示为字符串。例如,如果我输入2011年2月2日,则应显示“2011年2月2日”。但我的代码总是将一月显示为月份 import java.util.*; import java.text.*; public class ConvertDate { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.

在我的代码中,我采用dd/mm/yyyy格式的日期用户输入,并将结果显示为字符串。例如,如果我输入2011年2月2日,则应显示“2011年2月2日”。但我的代码总是将一月显示为月份

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);

}
}

我认为更像是这样:

DateFormat df = new SimpleDateFormat("dd/MM/yyyy");

m
代表分钟,
m
代表月份。

我认为这更像是:

DateFormat df = new SimpleDateFormat("dd/MM/yyyy");

m
表示分钟,
m
表示月份。

正确的日期格式如下:

final DateFormat inputDf= new SimpleDateFormat("dd/MM/yyyy");
final DateFormat outputDf= new SimpleDateFormat("dd MMM yyyy");
它将给出如下输出:

Input:  01/08/2013
Output: 01 Aug 2013

正确的日期格式应如下所示:

final DateFormat inputDf= new SimpleDateFormat("dd/MM/yyyy");
final DateFormat outputDf= new SimpleDateFormat("dd MMM yyyy");
它将给出如下输出:

Input:  01/08/2013
Output: 01 Aug 2013

在格式字符串中,
m
是分钟,
m
是月份。

在格式字符串中,
m
是分钟,
m
是月份。

如果您预期的是“二月”,但看到的是“一月”,则可能是由于日历的索引。 如果您预期的是“二月”,而看到的是“一月”,则可能是由于日历的索引。
请参见

请参见此[[1]:尝试Joda DateTime库。请参见此[[1]:尝试Joda DateTime库。Nizil它将以输入格式再次显示日期。我希望以1-2月的形式显示日期。因此,Nizil它将以输入格式再次显示日期。我希望以1-2月的形式显示日期…等等