老师好,请帮我看看这个日期格式对吗?

老师好,请帮我看看这个日期格式对吗?

老师好,根据老师的源码写的,打印出来的这个时间格式为什么不是1984-01-30?

https://img1.sycdn.imooc.com//climg/63105ea709689a5006570082.jpghttps://img1.sycdn.imooc.com//climg/63105e9109338ecc10790181.jpg

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕小蓝 2022-09-01 16:04:07

同学你好,这是因为java.util.Date的toString中,对输出的格式进行了处理,固定的格式为“EEE MMM dd HH:mm:ss zzz yyyy”。所以即使获取的格式为"yyyy-MM-dd",使用打印语句输出时也无法获取对应的效果。如果想要获取"yyyy-MM-dd"的输出格式,需要使用SimpleDateFormat类进行格式化。

祝学习愉快~

  • 提问者 何艾莉 #1

    老师好,怎样用SimpleDateFormat格式化?(如果想要获取"yyyy-MM-dd"的输出格式,需要使用SimpleDateFormat类进行格式化。)可以代码演示一下吗?

    可是我的MyDateConverter已经格式化了呀

    https://img1.sycdn.imooc.com//climg/631159a1096f2d4410300415.jpg

    2022-09-02 09:17:34
  • 好帮手慕小蓝 回复 提问者 何艾莉 #2

    同学你好,使用输出语句时,需要将Date转为String,调用的是format方法而不是parse方法。代码如下:

    import java.text.SimpleDateFormat;
    import java.util.Date;
    
    public class Test {
    
    	public static void main(String[] args) {
    		//创建日期对象,以当前日期为例
    		Date date = new Date();
    		//创建SimpleDateFormat
    		SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
    		//使用format方法,将Date转换为String
    		String str = sdf.format(date);
    		//输出
    		System.out.println(str);
    	}
    }

    同学截图中的代码,最终返回的依然是Date类型,输出时依然不是想要的格式。

    祝学习愉快~

    2022-09-02 09:47:10
  • 提问者 何艾莉 回复 好帮手慕小蓝 #3

    老师好,我怎么改MyDateConverter使得输出是(yyyy-MM-dd)格式?能不能教我代码演示一下?麻烦了,老师~

    2022-09-02 10:41:59
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师