Android中的字符串日期转换错误

时间:2014-08-13 11:57:14

标签: android date

我正在开发一个Android应用程序,它有两个EditText框和一个按钮。 在第一个EditText框中,我设置值13/08/2014。按下按钮时,第一个EditText的值将转换为Date,然后插入第二个EditText。

我使用以下代码。

            SimpleDateFormat f = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");
            DateFormat df = new SimpleDateFormat("MM/dd/yyyy");
            String ss=todaysdate.getText().toString();
            Date d1 = df.parse(todaysdate.getText().toString());

当按下按钮时,ss和d1的值变为

ss = 13/08/2014
d1 = Thu Jan 08 00:00:00 IST 2015

查看更改,它将于2015年1月8日

为什么会这样,错误是什么?

2 个答案:

答案 0 :(得分:0)

SimpleDateFormat f = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");
Date date = new Date();
String datestring= f.format(date).toString()

答案 1 :(得分:0)

喜欢: -

  String date1 = "15/08/2014";
                Date date3 = new SimpleDateFormat("dd/MM/yyyy")
                        .parse(date1);
                Calendar newCalendar = Calendar.getInstance();
                newCalendar.setTime(date3);
                            SimpleDateFormat format1 = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");

                System.out.println(newCalendar.getTime());

                String formatted = format1.format(newCalendar.getTime());
                System.out.println(formatted);