我得到了这两个小功能来获取工作日和今天的日期:
public String giveDate() {
Calendar cal = Calendar.getInstance();
SimpleDateFormat sdf = new SimpleDateFormat("MMM dd, yyyy");
return sdf.format(cal.getTime()).substring(0,1).toUpperCase() + sdf.format(cal.getTime()).substring(1);
}
public String giveDay() {
SimpleDateFormat sdf = new SimpleDateFormat("EEEE");
Date d = new Date();
String dayOfTheWeek = sdf.format(d);
return dayOfTheWeek.substring(0,1).toUpperCase() + dayOfTheWeek.substring(1);
}
我当前的功能中是否还有其他功能可以获取接下来几天的结果?
我的意思示例:
giveDate(0)
并giveDay(0)
会在今天产生 giveDate(1)
并giveDay(1)
会导致明天等。
提前致谢
您可以使用以下代码
public String getDay(int dayFromToday) {
SimpleDateFormat sdf = new SimpleDateFormat("MMM dd, yyyy");
Calendar today = new GregorianCalendar();
today.add(Calendar.DAY_OF_MONTH, dayFromToday);
return sdf.format(today.getTime());
}
哪里叫方式
System.out.println(getDay(0));
System.out.println(getDay(1));
System.out.println(getDay(2));
System.out.println(getDay(3));
和输出是
Nov 26, 2013
Nov 27, 2013
Nov 28, 2013
Nov 29, 2013
您也可以使用此方法获得前一天的服务。要获取前一天,请将负值传递给此方法。
例如
System.out.println(getDay(-3)); // 3 days before today
输出将是
Nov 23, 2013
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句