为什么我的日期显示不正确?

发布于 2024-12-02 11:30:09 字数 441 浏览 0 评论 0原文

我使用了 SimpleDateFormat:

SimpleDateFormat df = new SimpleDateFormat("yyyy/MM/dd hh:mm:ss");
value.adStartDate = df.parse("2011/11/11 11:11:11");

我希望日期会像我提供的字符串一样输出,但我得到的是这样的:

Fri Nov 11 2011 11:11:11 GMT-0500 (Eastern Standard Time)

这显示在我使用 Javascript 创建的表单上...

有没有办法“强制”输出形式就像字符串一样?

基本上我想将格式为“yyyy/MM/dd hh:mm:ss”的日期传递给使用Javascript生成的表单,并让表单以相同的格式显示它。

I used SimpleDateFormat:

SimpleDateFormat df = new SimpleDateFormat("yyyy/MM/dd hh:mm:ss");
value.adStartDate = df.parse("2011/11/11 11:11:11");

I was hoping the date would come out like the string I provided, but instead I am getting this:

Fri Nov 11 2011 11:11:11 GMT-0500 (Eastern Standard Time)

This is showing on a form that I created using Javascript...

Is there a way to "force" the output on the form to be like the string?

Basically I want to pass a date with format "yyyy/MM/dd hh:mm:ss" to a form that was generated using Javascript and have the form display it in that same format.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

听你说爱我 2024-12-09 11:30:10

一件事是解析,另一件事是格式化。

检查此示例以显示格式化的字符串。

@Test
    public void testDateFormat() throws ParseException {
        SimpleDateFormat df = new SimpleDateFormat("yyyy/MM/dd hh:mm:ss");
        Date myDate = df.parse("2011/11/11 11:11:11");
        System.out.println(df.format(myDate));
    }

输出:

2011/11/11 11:11:11

One thing is parsing and another thing is formatting.

Check this example in order to display the formatted string.

@Test
    public void testDateFormat() throws ParseException {
        SimpleDateFormat df = new SimpleDateFormat("yyyy/MM/dd hh:mm:ss");
        Date myDate = df.parse("2011/11/11 11:11:11");
        System.out.println(df.format(myDate));
    }

Output:

2011/11/11 11:11:11

女中豪杰 2024-12-09 11:30:10

你想实现什么目标?您已成功将 "2011/11/11 11:11:11" String 解析为 java.util.Date 对象。 Date.toString() 生成您看到的字符串(Fri Nov 11 2011 11:11:11 GMT-0500(东部标准时间))。

如果您现在想要将 Date 对象格式化回 String,请使用 df.format() ,与 相比,它执行相反的操作df.parse()。

What do you want to achieve? You have successfully parsed "2011/11/11 11:11:11" String into java.util.Date object. Date.toString() yields the string you see (Fri Nov 11 2011 11:11:11 GMT-0500 (Eastern Standard Time)).

If you now want to format the Date object back to String, use df.format() which does the opposite thing compared to df.parse().

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文