首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Java中的ConvertDate

Java中的ConvertDate
EN

Stack Overflow用户
提问于 2013-08-01 20:44:36
回答 4查看 148关注 0票数 0

在我的代码中,我采用dd/mm/yyyy格式的日期用户输入,并将结果显示为字符串。例如,如果我输入2/2/2011,它应该显示为'2 Feb 2011‘。但我的代码总是将JAN显示为month。

代码语言:javascript
运行
复制
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);

}
}
EN

回答 4

Stack Overflow用户

发布于 2013-08-01 20:45:40

我觉得更像是这样:

代码语言:javascript
运行
复制
DateFormat df = new SimpleDateFormat("dd/MM/yyyy");

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

票数 4
EN

Stack Overflow用户

发布于 2013-08-01 20:51:02

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

代码语言:javascript
运行
复制
final DateFormat inputDf= new SimpleDateFormat("dd/MM/yyyy");
final DateFormat outputDf= new SimpleDateFormat("dd MMM yyyy");

它将输出如下:

代码语言:javascript
运行
复制
Input:  01/08/2013
Output: 01 Aug 2013
票数 2
EN

Stack Overflow用户

发布于 2013-08-01 20:51:02

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17994445

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档