0

dd-mm-yy通过 jsp 页面将我的日期输入作为格式的字符串。因为这种格式比较好理解。但现在我想将日期以yyyy-MM-dd HH:mm:ss格式存储在我的数据库中。我正在使用以下代码。

try
    {       
    String s="30-04-2013";
    SimpleDateFormat ft = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    d1=new SimpleDateFormat("yyyy-MM-dd").parse(s);
    System.out.println(d1);
    System.out.println(ft.format(d1));
    } catch(Exception e) {
        System.out.println("Exception:"+e);
    }

我的 Jsp 日期格式是dd-mm-yy,但它给出的答案是

Tue Oct 04 00:00:00 IST 35
0035-10-04 00:00:00

我的错误是什么?请告诉我任何人

谢谢你。

4

4 回答 4

1
d1=new SimpleDateFormat("yyyy-MM-dd").parse(s);

应该

d1=new SimpleDateFormat("dd-MM-yyyy").parse(s);

因为您提供的输入日期字符串String s="30-04-2013";的格式为dd-MM-yyyy. 因此,要解析它,您需要dd-MM-yyyy在 SDF 中提供格式。

于 2013-04-05T09:52:51.833 回答
0

将代码中的格式从 更改yyyy-MM-dddd-MM-yyyy. 一个简单的调试就可以解决这个问题。

于 2013-04-05T09:55:31.033 回答
0

请参阅下面的工作程序。请参阅解析和格式化方法。

import java.text.SimpleDateFormat;
public class DateParsing {

    public static void main(String args[]) {

        String s = "30-04-2013";
        SimpleDateFormat ft = new SimpleDateFormat("dd-MM-yyyy");
        SimpleDateFormat nt = new SimpleDateFormat("yyyy-MM-dd");
        try {
            System.out.println(nt.format(ft.parse(s)));
        }

        catch (Exception e) {
            System.out.println("Exception:" + e);
        }
    }

}
于 2013-04-05T09:58:34.137 回答
0

我认为您需要将 Date 对象传递给SimpleDateFormat 类的format()方法,而不是将字符串传递给它

试着做如下

SimpleDateFormat ft = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String formatted_date = ft.format(new Date());
System.out.println(formatted_date);

让我知道状态

快乐编码

于 2013-04-05T09:58:54.360 回答