String str = "20110822";如参表示是2011年8月22号,这一天是星期一,所有的入参都是星期一,要得出星期天是多少?哪位高手解答下,在线等得出20110828,星期天
解决方案 »
- Java解析xml,怎么才能学明白?
- main函数能不能放进包中?
- Struts2 Action中如何用线程,最好是线程池来管理 请大家看看
- java问题
- 20分~求Think in java 第3版习题答案~!
- Jtree多选问题,如何获得选择的那些节点的路径??????
- 字符串小问题,急~
- 菜鸟安装jdk求助?
- 在java中,如何判斷一個字附是英文還是中文
- Exception in thread "main" java.lang.NoClassDefFoundError: org/eclipse/jface/wiz
- "1".substring(1).length()
- 请教一个计算百分比数字的方法
SimpleDateFormat sf = new SimpleDateFormat("EEE");
System.out.println(sf.format(new Date()));
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"))));
}
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();
}
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));
}
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日 星期日
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);
}
}