我的一个string型的 "2011-08-11" 想转换成Date型的 2011-08-11 00:00 我该怎么转换哦 我写了一个SimpleDateFormat("yyyy-mm-dd hh:mm") 也不行啊  报错说unparseable date“2011-08-02”

解决方案 »

  1.   


    string dateTimeValue="2011-08-11";
    DateTime dt = DateTime.Parse(dateTimeValue);
      

  2.   

    因为你的格式,和你转化的日期的格式不一样。如果你想转化必须是相同格式的。
    SimpleDateFormat sd = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    String  date = "2011-08-11 00:00:00";
    Date target = sd.parse(date);
      

  3.   

    你的格式写错了,你写成SimpleDateFormat("yyyy-MM-dd HH:mm")就可以的,你查查SimpleDateFormat
    的api里面有他的格式的。
      

  4.   

    可是我这个时间是从前台接过来的啊 那我要怎么转化成"2011-08-11 00:00:00"的呢  我用字符串拼接,直接拼接了一个"00:00" 在format也不行啊
      

  5.   

    字符串里只有年月日 那么 SimpleDateFormat("yyyy-MM-dd")
      

  6.   

    但是我想把他format成带时,分的date型
      

  7.   

    你把SimpleDateFormat("yyyy-MM-dd HH:mm")写成这样,你写的格式不对。
      

  8.   

    DateForamt df = DateFormat.getDateInstance(DateFormat.MEDIUM,Locale.CHINA)
    Date d = df.parse("2011-08-11");
      

  9.   

    使用两个 DateFormat ,一个用来解析字符串,一个用来格式化。
      

  10.   

    SimpleDateFormat sd = new SimpleDateFormat("yyyy-MM-dd HH:mm");
    String  date = "2011-08-11 00:00";
    Date target = sd.parse(date);
    这是我的测试数据,运行没有问题。你看看
      

  11.   

    DateForamt df = DateFormat.getDateInstance(DateFormat.MEDIUM,Locale.CHINA)
    Date d = df.parse("2011-08-11");DateFormat formatter = DateFormat.getDateTimeInstance(DateForamt.MEDIUM,DateFormat.MEDIUM,Locale.CHINA);
    String ds = formatter.format(d);
      

  12.   


    确实这样没问题,可是楼主的日期字符串是String date = "2011-08-11";
    楼主如果想这样些转换,那么改下字符串
      

  13.   

    string dateTimeValue="2011-08-11";
    DateTime dt = DateTime.Parse(dateTimeValue);
      

  14.   

    SimpleDateFormat 看看他的API吧
      

  15.   

    java的不懂,不过应该和c#的类似吧。DateTime.Parse
    欢迎光临我的博客