如何获取当前5天时间时间和星期
时间 星期
2013/3/12 星期一
2013/3/13 星期二
2013/3/14 星期三
2013/3/15 星期四
2013/3/16 星期五
获取当前时间的一周时间,从周一到周五,怎么获取谁会写,帮我看看写个代码 www!
------解决方案--------------------用Calendar应该可以解决你的问题.
------解决方案--------------------import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.GregorianCalendar;
public class Test {
public static void main(String[] args) {
GregorianCalendar gc = new GregorianCalendar();
int weekday = gc.get(Calendar.DAY_OF_WEEK) - 1;
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
int temp = 0;
String result = "";
System.out.println("时间 星期");
for (int i = 1; i <= weekday; i++) {
gc.add(Calendar.DAY_OF_MONTH, 1);
result = sdf.format(gc.getTime()) + "\t星期" + i;
System.out.println(result);
temp++;
}
for (int i = temp + 1; i <= 7; i++) {
gc.add(Calendar.DAY_OF_MONTH, 1);
result = sdf.format(gc.getTime()) + "\t星期" + i;
System.out.println(result);
temp++;
}
}
}
输出结果:
时间 星期
2013-03-14 星期1
2013-03-15 星期2
2013-03-16 星期3
2013-03-17 星期4
2013-03-18 星期5
2013-03-19 星期6
2013-03-20 星期7
把1 2 3 ...转换为 一 二 三 ... 就符合你的格式了
------解决方案--------------------如果只要循环到 星期五的话 把第二个循环终止条件给为 i<=5就OK了
------解决方案--------------------
GregorianCalendar d = new GregorianCalendar();
d.set(Calendar.DAY_OF_WEEK, 2);
//设置一个星期的第一天(中国为星期一,美国为星期天)
d.setFirstDayOfWeek(2);
int firstDayOfWeek = d.getFirstDayOfWeek();
String[] weekdayNames = new DateFormatSymbols().getShortWeekdays();
for(int i=firstDayOfWeek; i<=firstDayOfWeek+4; i++) {
System.out.println(new SimpleDateFormat("yyyy-MM-dd").format(d.getTime()) + " " + weekdayNames[i]);
d.add(Calendar.DAY_OF_WEEK, 1);
}
------解决方案--------------------
Calendar c=Calendar.getInstance();
DateFormat df=new SimpleDateFormat("yyyy-MM-dd");
//我们中国一个星期从周一开始,美国一个星期从周天开始,所以循环从周一(2)开始到周六(7)结束
for(int i=2;i<7;i++){
c.set(7, i);
System.out.println(df.format(c.getTime()));
}
------解决方案--------------------