相关疑难解决方法(0)

如何将"Mon Jun 18 00:00:00 IST 2012"更改为2012年6月18日?

我有一个类似下面的值Mon Jun 18 00:00:00 IST 2012,我想将其转换为18/06/2012

怎么转换这个?

我尝试过这种方法

public String toDate(Date date) {
        SimpleDateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy");
        Date theDate = null;
        //String in = date + "/" + month + "/" + year;
        try {
            theDate = dateFormat.parse(date.toString());
            System.out.println("Date parsed = " + dateFormat.format(theDate));
        } catch (ParseException e) {
            e.printStackTrace();
        }
        return dateFormat.format(theDate);
    }
Run Code Online (Sandbox Code Playgroud)

但它抛出以下异常:

java.text.ParseException: Unparseable date: "Mon Jun 18 00:00:00 IST 2012"

java date

29
推荐指数
3
解决办法
15万
查看次数

在日期时间字符串中解析日期的序数指示符(st,nd,rd,th)

我检查了SimpleDateFormatjavadoc,但是我无法找到一种方法来解析日期格式的序数指示符,如下所示:

 Feb 13th 2015 9:00AM
Run Code Online (Sandbox Code Playgroud)

我试过了"MMM dd yyyy hh:mma",但是这个日子必须要有数字才能正确吗?

是否可以使用a解析"第13"日期SimpleDateFormat而不必截断字符串?

java date-parsing simpledateformat

18
推荐指数
2
解决办法
9943
查看次数

标签 统计

java ×2

date ×1

date-parsing ×1

simpledateformat ×1