如何获取当前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);
你参考一下吧!