2010-06-10T01:43:52.000+08:00这种时间格式的字符串,如何转化为calendar类型的时间

解决方案 »

  1.   

    String 转化Calendar
    String str="2010-5-27";
    SimpleDateFormat sdf= new SimpleDateFormat("yyyy-MM-dd");
    Date date =sdf.parse(str);
    Calendar calendar = Calendar.getInstance();
    calendar.setTime(date);
    参考看看,你会明白的
      

  2.   

    对了,不知道你日期格式知不知道
    从左至右分别为-年-月-日 时:分:秒.毫秒
    yyyy-MM-dd HH:mm:ss.fffgood luck
      

  3.   

    以下示例显示了如何在美国语言环境中解释日期和时间模式。给定的日期和时间为美国太平洋时区的本地时间 2001-07-04 12:08:56。    日期和时间模式  结果
        "yyyy-MM-dd'T'HH:mm:ss.SSSZ"  2001-07-04T12:08:56.235-0700再用上边的转下
      

  4.   

    public class DateConvert {
    public static String convertDateLocalStrToDigStr(String localStr,
     Locale localUsed,
     String separator){
    Date myDate = new Date();
    DateFormat dateFormatter;
    dateFormatter = DateFormat.getDateInstance(DateFormat.DEFAULT,
    localUsed);
    try {
    myDate = dateFormatter.parse(localStr);
    } catch (ParseException e) {
    e.printStackTrace();
    return "";
    }
    String DATE_FORMAT = "yyyy"+separator+"MM"+separator+"dd";
    SimpleDateFormat sdf = new SimpleDateFormat(DATE_FORMAT);
    return sdf.format(myDate);
    } public static Date convertDateLocalStrToDate(String localStr,
     Locale localUsed){ Date myDate = null;
    DateFormat dateFormatter;
    dateFormatter = DateFormat.getDateInstance(DateFormat.DEFAULT,
    localUsed);
    try {
    myDate = dateFormatter.parse(localStr);
    } catch (ParseException e) {
    e.printStackTrace();

    return myDate;} public static String convertDateToDigStr(Date myDate, String separator){
    String DATE_FORMAT = "yyyy"+separator+"MM"+separator+"dd";
    SimpleDateFormat sdf = new SimpleDateFormat(DATE_FORMAT);
    return sdf.format(myDate);
    }
      

  5.   

    package com.sosee.util;import java.text.ParseException;
    import java.text.SimpleDateFormat;
    import java.util.Date;public class DateTools {
    private static  SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    public static String dateToString(Date date){
    if(date!=null){
    return sdf.format(date);
    }
    return null;

    }
    public static Date stringToDate(String str){
    Date date=null;
    try {
    date=sdf.parse(str);
    } catch (ParseException e) {
    date=new Date();
    e.printStackTrace();
    }
    return date;
    }

    }
      

  6.   


    import java.text.ParseException;
    import java.text.SimpleDateFormat;
    import java.util.Calendar;
    import java.util.Date;public class TestCsdn1 {
    public static void main(String[] args) {
    String strdate = new String("2010-06-10T01:43:52.000+8:00");
    SimpleDateFormat sdf = new SimpleDateFormat(
    "yyyy-MM-dd'T'HH:mm:ss.FFF");
    Date date = null;
    try {
    date = sdf.parse(strdate);
    Calendar c = Calendar.getInstance();
    c.setTime(date);
    System.out.print(c.getTime());
    } catch (ParseException e) {
    e.printStackTrace();
    }
    }
    }+8:00是什么。我也不懂
      

  7.   

    http://apicodecn.gicp.net/class.do?api=selectByfatherIndex&father=2927
      

  8.   

    to chuchuzinnia:
    +8:00应该是代表时区,你这样的值得表扬啊,这才是真正回答问题的。
      

  9.   

    两个,一个英文的,一个翻译的 
    http://apicode.gicp.net/class.do?api=selectByfatherIndex&father=255
    http://apicodecn.gicp.net/class.do?api=selectByfatherIndex&father=255