时间格式化问题,为什么总是显示当前时间

时间格式化问题,为什么总是显示当前时间

private void getTime() {
Date date=new Date();
SimpleDateFormat format=new SimpleDateFormat( " yyyy-MM-dd HH:mm:ss " );
try {
date = format.parse(ed_time.getText().toString());
} catch (ParseException e) {
e.printStackTrace();
} 
String str=format.format(date);
ed_name.setText(str);
}


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

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

1回答
Python工程师 2017-03-30 22:30:46

你ed_time文本框中是不是写的当前时间呀?例如我下面的程序输出的就是2013-05-12 12:12:12呀,并不是当前时间

private static void getTime() {

Date date = new Date();

SimpleDateFormat format = new SimpleDateFormat(" yyyy-MM-dd HH:mm:ss ");

try {

date = format.parse(" 2013-05-12 12:12:12 ");

} catch (ParseException e) {

e.printStackTrace();

}

String str = format.format(date);

System.out.println(str);

}


  • 提问者 小明2017 #1
    当我固定文本的时候也可以显示2013-05-12 12:12:12的时间,但是date = format.parse(ed_time.getText().toString()),这样写就会显示系统的时间,而不是我在编辑框填的时间。
    2017-03-30 22:34:48
  • Python工程师 回复 提问者 小明2017 #2
    我看你new SimpleDateFormat( " yyyy-MM-dd HH:mm:ss " );这个字符串的第一个和最后一个是个空格,所以你输入的也要有个空格,否则就会解析异常啊,同理后面也有一个空格。如果出现异常你的date就是你new出来那个啊,所以显示的就是系统时间了。你可以把空格都删除掉,或者输入的时候带空格试试
    2017-03-31 09:41:50
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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