永发信息网

java 字符串转日期 DateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); sdf.parse("1999-10-0

答案:5  悬赏:80  手机版
解决时间 2021-01-30 15:39
  • 提问者网友:川水往事
  • 2021-01-30 01:20
java 字符串转日期 DateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); sdf.parse("1999-10-01")
最佳答案
  • 五星知识达人网友:鱼芗
  • 2021-01-30 01:58
已经转换成功!
只是你再按系统的默认格式显示出来而已!

日期类型的本身是没有显示格式的。

你想换成别的格式的字符串,可以看String.format()这个方法,初看会觉得挺复杂的,看懂了就简单了。追问String的这个方法没用,因为我要的是Date类型不是String追答Date 本质是Long类型,是不会有显示的格式的,老板。追问是这样的,我有一个
private Date birthday;
public void setBirthday(Date birhtday){}
这么个方法,里边要的是Date类型啊,所以我才要转成Date的追答你已经转换成功了!

sdf.parse("1999-10-01") 得到 Fri Oct 01 00:00:00 CST 1999追问SQLException:无效的列类型.....追答那是SQL语句的写法问题了

sdf.parse("1999-10-01") 得到 Fri Oct 01 00:00:00 CST 1999
如果要再显示格式,就再用 sdf.format(birthday); 就又成了 "1999-10-01" 。Date 类型,要显示出来,才有格式的。
全部回答
  • 1楼网友:廢物販賣機
  • 2021-01-30 06:26
sdf.format(new java.util.Date());
sdf.format(sdf.parse("1999-10-01"));
  • 2楼网友:第四晚心情
  • 2021-01-30 05:00
Date date = new Date("Fri Oct 01 00:00:00 CST 1999");
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
System.out.println(sdf.format(date));
这个可以...
  • 3楼网友:污到你湿
  • 2021-01-30 04:20
你想要什么格式呢?上面的代码只是把一个字付串转换成日期 Date,
如果想转换成其他格式,需要重新Format的。比如想转换成1999/10/01
DateFormat df = new SimpleDateFormat('yyyy/MM/dd');
df.format(sdf.parse("1999-10-01"))追问我想要的是Date类型
  • 4楼网友:duile
  • 2021-01-30 03:21
DateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date date = sdf.parse("1999-10-01");
DateFormat sdf2 = new SimpleDateFormat("yyyy年MM月dd日");
String d = sdf2.format(date);
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯