String str = "20110822";如参表示是2011年8月22号,这一天是星期一,所有的入参都是星期一,要得出星期天是多少?哪位高手解答下,在线等得出20110828,星期天

解决方案 »

  1.   

    格式化成 "EEE" 就得出星期几了
      

  2.   


    SimpleDateFormat sf = new SimpleDateFormat("EEE");
    System.out.println(sf.format(new Date()));
      

  3.   


    public static void main(String[] args) throws InterruptedException, ParseException {
    SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
    SimpleDateFormat sdf2 = new SimpleDateFormat("E");
    System.out.println(sdf2.format((sdf.parse("20110822"))));
    System.out.println(sdf2.format((sdf.parse("20110828"))));
    }
      

  4.   

    String timeStr = "20110822";
    SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
    Calendar c = Calendar.getInstance();
    try {
    c.setTime(sdf.parse(timeStr));
    Long l = c.getTimeInMillis() + 6 * 24 * 3600 * 1000; // 加6天
    c.setTimeInMillis(l);
    System.out.println(sdf.format(c.getTime()));
    } catch (ParseException e) {
    e.printStackTrace();
    }
      

  5.   


    public static String addDays(String dataStr,int addMount)throws Exception{
    SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
         Date date = sdf.parse(dataStr);
    Calendar cal = Calendar.getInstance();
    cal.setTime(date);
    cal.add(Calendar.DAY_OF_MONTH, addMount);
    return sdf.format(cal.getTime());
        }
        public static String getSunday(String monday)throws Exception{
    return addDays(monday,6);
        }
    public static void main(String[] args)throws Exception {
    String str = "20110822";
    System.out.println(getSunday(str));
    }
      

  6.   

    不知所云,楼主看是否要这种效果import java.text.SimpleDateFormat;
    import java.util.*;public class TestDate {
    public static String convert(String str) {
    int year = Integer.valueOf(str.substring(0, 4));
    int month = Integer.valueOf(str.substring(4, 6));
    int day = Integer.valueOf(str.substring(6, 8));
    SimpleDateFormat matter = new SimpleDateFormat("yyyy年MM月dd日 EEE");
    Calendar catlendar = Calendar.getInstance();
    catlendar.set(year,month-1,day);//中间那个参数:0 表示一月,7表示八月
    Date time = catlendar.getTime();
    String formatedTime = matter.format(time);
    return formatedTime;
    }
    public static void main(String args[]) {
    String str = "20110822";
    System.out.println(convert(str));
    str = "20110828";
    System.out.println(convert(str));
    }

    }
    输出结果
    2011年08月22日 星期一
    2011年08月28日 星期日
      

  7.   


    import java.text.ParseException;
    import java.text.SimpleDateFormat;
    import java.util.Calendar;public class GetSunday { public static void getSunday(String monday) {
    SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
    Calendar c = Calendar.getInstance();
    try {
    c.setTime(sdf.parse(monday));
    Long l = c.getTimeInMillis() + 6 * 24 * 3600 * 1000; // 加6天(毫秒数)
    c.setTimeInMillis(l);
    System.out.println(sdf.format(c.getTime()));
    } catch (ParseException e) {
    e.printStackTrace();
    }
    } public static void main(String[] args) {
    String monday = "20110822";
    getSunday(monday);


    }
    }