日期:2014-05-17  浏览次数:20739 次

如何获取当前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()));
}

------解决方案--------------------