Java如何 根据指定的时间段获取时间段内的所有年、季度、月、周。

Java如何 根据指定的时间段获取时间段内的所有年、季度、月、周。,第1张

你的意思是给一个时间跨度好比

2010/3/2-2015/05/06

然后输出 2010 2011 2012 2013 2014 2015 其他类似,是这个意思吗?

String format=new Format("yyyy"),format(new Data());

这样可以获得数字类型的年

Integer int =IntegerparsreInteger(format);

这样可以获得整形的年

之后就是进行循环读取即可。

闰年和非闰年,闰年366天,非闰年365天。所以判断某年多少天也就是判断是否是闰年。

闰年的判断依据

①、普通年能被4整除且不能被100整除的为闰年。(如2004年就是闰年,1900年不是闰年)

②、世纪年能被400整除的是闰年。(如2000年是闰年,1900年不是闰年)

代码:

int year;//要判断的年份,比如2008

int days;//某年(year)的天数

if(year % 4 == 0 && year % 100 != 0 || year % 400 == 0){//闰年的判断规则

   days=366;

}else{

   days=365;

}

第一种方法:

package cnywtest;

import javatextSimpleDateFormat;

import javautilDate;

public class DateTest {

public static void main(String[] args){

Date today = new Date();

SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");

formatformat(today);

/输入日期/

Systemoutprintln(formatformat(today));

String datetime = formatformat(today);

//输入年

String year = datetimesubstring(0, datetimeindexOf("-"));

Systemoutprintln(year);

//输出月

String month = datetimesubstring(datetimeindexOf("-")+1, datetimelastIndexOf("-"));

Systemoutprintln(month);

//输出日

String day = datetimesubstring(datetimelastIndexOf("-")+1, datetimelength());

Systemoutprintln(day);

}

}

第二种方法:

Date today = new Date();

long time = todaygetTime();

Calendar calendar = CalendargetInstance();

calendarsetTimeInMillis(time);

//输出年

Systemoutprintln(calendarget(CalendarYEAR));

//输出月 :由于月份是从0开始的所以要加上1

Systemoutprintln(calendarget(CalendarMONTH+1));

//输出日

Systemoutprintln(calendarget(CalendarDAY_OF_MONTH));

希望能够帮助你解决问题

以上就是关于Java如何 根据指定的时间段获取时间段内的所有年、季度、月、周。全部的内容,包括:Java如何 根据指定的时间段获取时间段内的所有年、季度、月、周。、java中怎样得到某年有多少天、java 如何从Long型的时间中取得年月日等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存