老师好,根据老师的源码写的,打印出来的这个时间格式为什么不是1984-01-30?
登陆购买课程后可参与讨论,去登陆吧
同学你好,这是因为java.util.Date的toString中,对输出的格式进行了处理,固定的格式为“EEE MMM dd HH:mm:ss zzz yyyy”。所以即使获取的格式为"yyyy-MM-dd",使用打印语句输出时也无法获取对应的效果。如果想要获取"yyyy-MM-dd"的输出格式,需要使用SimpleDateFormat类进行格式化。
祝学习愉快~
老师好,怎样用SimpleDateFormat格式化?(如果想要获取"yyyy-MM-dd"的输出格式,需要使用SimpleDateFormat类进行格式化。)可以代码演示一下吗?
可是我的MyDateConverter已经格式化了呀
同学你好,使用输出语句时,需要将Date转为String,调用的是format方法而不是parse方法。代码如下:
import
java.text.SimpleDateFormat;
java.util.Date;
public
class
Test {
static
void
main(String[] args) {
//创建日期对象,以当前日期为例
Date date =
new
Date();
//创建SimpleDateFormat
SimpleDateFormat sdf =
SimpleDateFormat(
"yyyy-MM-dd"
);
//使用format方法,将Date转换为String
String str = sdf.format(date);
//输出
System.out.println(str);
}
同学截图中的代码,最终返回的依然是Date类型,输出时依然不是想要的格式。
老师好,我怎么改MyDateConverter使得输出是(yyyy-MM-dd)格式?能不能教我代码演示一下?麻烦了,老师~
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
登录后可查看更多问答,登录/注册
综合就业常年第一,编程排行常年霸榜,北上广深月薪过万! 不需要基础,无需脱产即可学习,只要你有梦想,想高薪! 全新升级:技术栈升级(包含VUE3.0,ES6,Git)+项目升级(前后端联调与功能升级)
79 1
56 1
10 1
14 1
56 9
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号
在线咨询
领取优惠
免费试听
领取大纲
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧