首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

怎么获取当前5天时间时间和星期

2013-04-02 
如何获取当前5天时间时间和星期时间星期2013/3/12星期一2013/3/13星期二2013/3/14星期三2013/3/15星期四20

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

[解决办法]

String nowdate = CommUtil.longDate(new Date());
String year = nowdate.substring(0, 4);// 当前年
String month = nowdate.substring(5, 7);// 当前月
// String time = nowdate.substring(0, 7);// 当前时间
// timebegin = "2012-01";// 暂时拟定一个时间
// timeend = "2012-12";// 暂时拟定一个时间
timebegin = nowdate.substring(0, 7);
Calendar calendar = Calendar.getInstance();
// 得到上一个月
calendar.add(Calendar.MONTH, -1); // 得到前一个月
Date now = calendar.getTime();
SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM");
timeend = sf.format(now);// 上一个月
PersonSumView psv = getnewcomanytypenum(timebegin, timeend);//
f.addResult("year", year);
f.addResult("month", month);
f.addPo(psv);


你参考一下吧!

热点排行