java,获得一个范围日期里面的每一个月份

java,获得一个范围日期里面的每一个月份,第1张

可以通过日期的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}

}

参考资料:

Java - 百度百科

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如何获取当前时间 年月日 时分秒等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9768318.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存