可以通过日期的add(CalendarMONTH, 1)方法进行月份切换,输出每个满足条件的值
Date d1 = new SimpleDateFormat("yyyy-MM")parse("2015-6");//定义起始日期
Date d2 = new SimpleDateFormat("yyyy-MM")parse("2016-5");//定义结束日期
Calendar dd = CalendargetInstance();//定义日期实例
ddsetTime(d1);//设置日期起始时间
while(ddgetTime()before(d2)){//判断是否到结束日期
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM");
String str = sdfformat(ddgetTime());
Systemoutprintln(str);//输出日期结果
ddadd(CalendarMONTH, 1);//进行当前日期月份加1
}
结果:
用SimpleDateFormat
import javatextParseException;import javatextSimpleDateFormat;
import javautilDate;
public class Test030 {
public static void main(String[] args){
String s = "2013/9";
SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy/MM/dd");
sdf1setLenient(false);
SimpleDateFormat sdf2 = new SimpleDateFormat("EEE");
for(int i = 1; i < 32; i++){
try {
Date date = sdf1parse(s + "/" + i);
Systemoutprintln(sdf1format(date) + " : " + sdf2format(date));
} catch (ParseException e) {
//do nothing
}
}
}
}
输入结果:
2013/09/01 : 星期日
2013/09/02 : 星期一
2013/09/03 : 星期二
2013/09/04 : 星期三
2013/09/05 : 星期四
2013/09/06 : 星期五
2013/09/07 : 星期六
2013/09/08 : 星期日
2013/09/09 : 星期一
2013/09/10 : 星期二
2013/09/11 : 星期三
2013/09/12 : 星期四
2013/09/13 : 星期五
2013/09/14 : 星期六
2013/09/15 : 星期日
2013/09/16 : 星期一
2013/09/17 : 星期二
2013/09/18 : 星期三
2013/09/19 : 星期四
2013/09/20 : 星期五
2013/09/21 : 星期六
2013/09/22 : 星期日
2013/09/23 : 星期一
2013/09/24 : 星期二
2013/09/25 : 星期三
2013/09/26 : 星期四
2013/09/27 : 星期五
2013/09/28 : 星期六
2013/09/29 : 星期日
2013/09/30 : 星期一
//得到long类型当前时间
long l = SystemcurrentTimeMillis();
//new日期对
Date date = new Date(l);
//转换提日期输出格式
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-
dd HH:mm:ss");Systemoutprintln(dateFormatformat(date));
扩展资料
package comob;
import javatextParseException;
import javatextSimpleDateFormat;
import javautilCalendar;
import javautilDate;
public class DateTest {
public static void main(String[] args) throws ParseException {
Calendar now = CalendargetInstance();
Systemoutprintln("年: " + nowget(CalendarYEAR));
Systemoutprintln("月: " + (nowget(CalendarMONTH) + 1) + "");
Systemoutprintln("日: " + nowget(CalendarDAY_OF_MONTH));
Systemoutprintln("时: " + nowget(CalendarHOUR_OF_DAY));
Systemoutprintln("分: " + nowget(CalendarMINUTE));
Systemoutprintln("秒: " + nowget(CalendarSECOND));
Systemoutprintln("当前时间毫秒数:" + nowgetTimeInMillis());
Systemoutprintln(nowgetTime());
\t\tDate d = new Date();
Systemoutprintln(d);
\t\tSimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
\t\tString dateNowStr = sdfformat(d);
Systemoutprintln("格式化后的日期:" + dateNowStr);
\t\t
\t\tString str = "2012-1-13 17:26:33";
//要跟上面sdf定义的格式一样
\t\tDate today = sdfparse(str);
Systemoutprintln("字符串转成日期:" + today);
\t}
}
参考资料:
import javatextParseException;
import javatextSimpleDateFormat;
import javautilCalendar;
import javautilDate;
import javautilTimeZone;
public class NewTest {
public static void main(String args[]) {
SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd");
Calendar cal = CalendargetInstance();
Systemoutprintln("=========LastWeek Days=========");
caladd(CalendarWEEK_OF_MONTH, -1);
for (int i = 0; i < 7; i++) {
caladd(CalendarDATE, -1 calget(CalendarDAY_OF_WEEK) + 2 + i);
Systemoutprintln(sfformat(calgetTime()));
}
Systemoutprintln("=========ThisMonth Days=========");
cal = CalendargetInstance();
calset(calget(CalendarYEAR), calget(CalendarMONTH), 1);
caladd(CalendarMONTH, 1);
caladd(CalendarDATE, -1);
String lastDay = sfformat(calgetTime());
String aDay = "";
int i = 1;
while (!lastDayequals(aDay)) {
calset(calget(CalendarYEAR), calget(CalendarMONTH), i);
aDay = sfformat(calgetTime());
Systemoutprintln(sfformat(calgetTime()));
i++;
}
Systemoutprintln("=========LastMonth Days=========");
cal = CalendargetInstance();
calset(calget(CalendarYEAR), calget(CalendarMONTH), 1);
caladd(CalendarDATE, -1);
lastDay = sfformat(calgetTime());
i = 1;
while (!lastDayequals(aDay)) {
calset(calget(CalendarYEAR), calget(CalendarMONTH), i);
aDay = sfformat(calgetTime());
Systemoutprintln(sfformat(calgetTime()));
i++;
}
}
}
java获取一个时间的年月日代码及相关解释说明参考下面代码
package zhidao;
import javautilCalendar;
public class Test {
public static void main(String[] args) {
Calendar cal=CalendargetInstance();//使用日历类
int year=calget(CalendarYEAR);//获取年份
int month=calget(CalendarMONTH)+1;//获取月份,因为从0开始的,所以要加1
int day=calget(CalendarDAY_OF_MONTH);//获取天
Systemoutprintln("结果:"+year+"-"+month+"-"+day);
}
}
第几周是该月的第几周吗 还是该年的第几周
下面的程序包含了2种情况, 请自行选择
package comcalender;
import javautilCalendar;
import javautilLocale;
/
输出某周的日期
演示Calendar的用法
Calendar的使用一般分2步,
1确定某天, 调用set函数
2可以取出该天的任意信息, 通过get函数
@author: zhuby
@create date:2011-1-17
/
public class WeekCalendar {
/
周计数,为全年中的周计数
@param year
@param weekCount
@return
/
public int[] getWeekDateByWeekInYear(int year,int weekCount){
Calendar cal=CalendargetInstance(LocaleCHINA);
//设置calendar的日期,此处可以确定某一天
calset(CalendarYEAR, year);
calset(CalendarWEEK_OF_YEAR, weekCount);
//获取该天的信息(理论而言,通过改变get函数的参数,可以获取该天的任意信息)
int day=calget(CalendarDAY_OF_YEAR);
int[] days=new int[7];
for(int i=0;i<7;i++){
days[i]=calget(CalendarDAY_OF_MONTH);
// Systemoutprint((calget(CalendarMONTH)+1)+"月"+calget(CalendarDAY_OF_MONTH)+"日 ");
day++;
calset(CalendarDAY_OF_YEAR, day);
}
return days;
}
/
周计数为月中的周计数
@param year
@param month
@param weekCount
@return
/
public int[] getWeekDateByWeekInMonth(int year,int month,int weekCount){
Calendar cal=CalendargetInstance(LocaleCHINA);
calset(CalendarYEAR, year);
calset(CalendarMONTH, month-1);
calset(CalendarWEEK_OF_MONTH, weekCount);
int day=calget(CalendarDAY_OF_YEAR);
int[] days=new int[7];
for(int i=0;i<7;i++){
days[i]=calget(CalendarDAY_OF_MONTH);
// Systemoutprint((calget(CalendarMONTH)+1)+"月"+calget(CalendarDAY_OF_MONTH)+"日 ");
day++;
calset(CalendarDAY_OF_YEAR, day);
}
return days;
}
public static void main(String[] args) {
WeekCalendar wc=new WeekCalendar();
for(int i=0;i<7;i++){
Systemoutprint(wcgetWeekDateByWeekInYear(2011, 7)[i]+" ");
}
Systemoutprintln();
for(int i=0;i<7;i++){
Systemoutprint(wcgetWeekDateByWeekInMonth(2011,4, 2)[i]+" ");
}
}
}
以上就是关于java,获得一个范围日期里面的每一个月份全部的内容,包括:java,获得一个范围日期里面的每一个月份、java 获取某一月的所有周的日期段(周一到周日)、java如何获取当前时间 年月日 时分秒等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)