为了账号安全,请及时绑定邮箱和手机立即绑定

Date date = sdf.parse(d);什么意思

// 调用parse()方法,将字符串转换为日期

Date date = sdf.parse(d);

        

是什么意思,sdf.parse(d);不就调用了方法吗,为什么还要Date date??

正在回答

4 回答

sdf.parse(d)方法相当于把d这个字符串转换为日期,并将这个日期结果result返回给你,而result的类型是Date(日期),所以你需要用Date date = result;去接收这个结果,然后System.out.println输出这个结果。

public Date parse(String d){
    ........//转换的操作
    Date result = ........;//得到操作后的结果
    return result;//将结果返回给你
}


4 回复 有任何疑惑可以回复我~
#1

stephen37 提问者

谢谢你!,陌生人
2018-04-13 回复 有任何疑惑可以回复我~
#2

慕虎0571853

言简意赅
2019-01-21 回复 有任何疑惑可以回复我~

可以直接调用啊

0 回复 有任何疑惑可以回复我~

首先你要知道变量sdf是什么类型,sdf应该是SimpleDateFormat, 然后打开源码你会看到:

public Date parse(String source) throws ParseException
{
    ParsePosition pos = new ParsePosition(0);
    Date result = parse(source, pos);
    if (pos.index == 0)
        throw new ParseException("Unparseable date: \"" + source + "\"" ,
            pos.errorIndex);
    return result;
}

Date date = sdf.parse(d); 就是用date接受sdf.parse(d)的返回值.

1 回复 有任何疑惑可以回复我~
#1

stephen37 提问者

感谢你的回答,非常感谢
2018-04-13 回复 有任何疑惑可以回复我~
#2

Passionate1

源码怎么打开
2018-08-04 回复 有任何疑惑可以回复我~
#3

YOLO_晨

回复 Passionate1在开发按软件上按住ctrl单击parse
2018-10-09 回复 有任何疑惑可以回复我~

接收返回值

0 回复 有任何疑惑可以回复我~
#1

stephen37 提问者

非常谢谢你抽空回答我的疑问
2018-04-13 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

Date date = sdf.parse(d);什么意思

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号