如何将字符串转换为日期格式dd/MM/yyyy

8
String date = '15/2/2014'
SimpleDateFormat simpleDate = new SimpleDateFormat("dd/MM/yyyy");
Date d = simpleDate.parse(date);

现在日期 d 返回:d= Sat Feb 15 00:00:00 MMT 2014

我想要的格式是:d= '15/2/2014'

我该如何做呢?


你想以哪种格式显示日期?你已经指定了获取日期的格式。请更详细地说明你的问题。 - GrIsHu
http://developer.android.com/reference/java/text/SimpleDateFormat.html - Pratik Butani
修改 MMM - Pratik Butani
5个回答

10

试一下这个:

String date="15/02/2014";
SimpleDateFormat dateFormat= new SimpleDateFormat("dd/MM/yyyy");

try {
  Date d=dateFormat.parse(date);
  System.out.println("DATE"+d);
  System.out.println("Formated"+dateFormat.format(d));
}
catch(Exception e) {
  //java.text.ParseException: Unparseable date: Geting error
  System.out.println("Excep"+e);
}

希望这可以帮助到你。


2
您可以尝试以下方法: (在此,您可以用您的输入字符串替换时间变量
String time = "Sun Jul 15 2012 12:22:00 GMT+03:00 (FLE Daylight Time)";
SimpleDateFormat sdf = new SimpleDateFormat("EEE MMM dd yyyy HH:mm:ss zzz");
Date date = sdf.parse(time);

SimpleDateFormat sdf=new SimpleDateFormat("dd/M/yyyy");
String s=sdf.format(date.getTime());

1
SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy");
String dateInString = "07/06/2013";

try 
{

    Date date = formatter.parse(dateInString);
    System.out.println(date);
    System.out.println(formatter.format(date));

} catch (ParseException e)
{
    e.printStackTrace();
}

0

你不会只是在 ("dd/mm/yyyy") 之前使用 format 吗?

String date = '15/2/2014'
SimpleDateFormat simpleDate = new Format("dd/MM/yyyy");
Date d = simpleDate.parse(date);

3
你的问题和原帖的问题有什么不同? - GrIsHu
我不太确定,但我猜想他们希望日期始终保持该格式,并且紧随d=之后。 - Tariq Khalaf
1
它不是OP想要的。 - GrIsHu
这不是一个答案。 - László Papp
@LaszloPapp 这是一个答案:他建议使用Format而不是SimpleDateFormat。这可能不是一个的答案,但它确实试图回答问题。 - Bohemian
@Bohemian:但这不是GrlsHu所指示的OP想要的,因此,如果有什么的话,我认为这应该是一条评论。 - László Papp

0

试用以下代码

String date1 = "31/12/2011";
SimpleDateFormat form = new SimpleDateFormat("dd/MM/yyyy");
java.util.Date d1 = null;
Calendar tdy1;

try {
    d1 = form.parse(date1);
} catch (java.text.ParseException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
}

tdy1 = Calendar.getInstance();
System.out.println("tdy mnthhhhhhhhhhh " + tdy1.get(Calendar.MONTH));
tdy1.setTime(d1);

System.out.println("Month of date1= " + tdy1.get(Calendar.MONTH));

注意

Calendar.MONTH 返回整数值,它从0到11开始,表示0=一月,11=十二月

更多详细信息请查看http://developer.android.com/reference/java/util/Calendar.html#JANUARY


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接