「java几个周」java周长

博主:adminadmin 2022-11-23 02:21:08 69

今天给各位分享java几个周的知识,其中也会对java周长进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

Java以每个月的周一开始算几周

获取月第一个周一、从当月第一天开始找

第一个周一时间与sourceTime[传入时间对比],sourceTime在第一个周一时间之前表示属于上月的

sourceTime与第一个周一时间差,在以7天计算

Java培训一般要学几周?

这个要看你的基础怎么样了,如果你基础很薄弱的话,应该要四个月左右才能学会吧,如果基础很好的话,就可以用少一点时间了

java 根据输入的年月计算出这个月有几周

import java.util.Calendar;

import java.util.Date;

import java.text.SimpleDateFormat;

import java.text.ParsePosition;

import java.util.GregorianCalendar;

/**

* pTitle: /p

*

* pDescription: /p

*

* pCopyright: Copyright (c) 2005/p

*

* pCompany: /p

*

* @author not attributable

* @version 1.0

*/

public class Untitled1

{

public Untitled1()

{

}

/**

* 判断是否润年

*

* @param ddate

* @return

*/

public static boolean isLeapYear(String ddate) {

/**

* 详细设计: 1.被400整除是闰年,否则: 2.不能被4整除则不是闰年 3.能被4整除同时不能被100整除则是闰年

* 3.能被4整除同时能被100整除则不是闰年

*/

Date d = strToDate(ddate);

GregorianCalendar gc = (GregorianCalendar) Calendar.getInstance();

gc.setTime(d);

int year = gc.get(Calendar.YEAR);

if ((year % 400) == 0)

return true;

else if ((year % 4) == 0) {

if ((year % 100) == 0)

return false;

else

return true;

} else

return false;

}

/**

* 得到一个时间延后或前移几天的时间,nowdate为时间,delay为前移或后延的天数

*/

public static String getNextDay(String nowdate, String delay) {

try{

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

String mdate = "";

Date d = strToDate(nowdate);

long myTime = (d.getTime() / 1000) + Integer.parseInt(delay) * 24 * 60 * 60;

d.setTime(myTime * 1000);

mdate = format.format(d);

return mdate;

}catch(Exception e){

return "";

}

}

/**

* 将短时间格式字符串转换为时间 yyyy-MM-dd

*

* @param strDate

* @return

*/

public static Date strToDate(String strDate) {

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

ParsePosition pos = new ParsePosition(0);

Date strtodate = formatter.parse(strDate, pos);

return strtodate;

}

/**

* 获取一个月的最后一天

*

* @param dat

* @return

*/

public static String getEndDateOfMonth(String dat) {// yyyy-MM-dd

String str = dat.substring(0, 8);

String month = dat.substring(5, 7);

int mon = Integer.parseInt(month);

if (mon == 1 || mon == 3 || mon == 5 || mon == 7 || mon == 8 || mon == 10 || mon == 12) {

str += "31";

} else if (mon == 4 || mon == 6 || mon == 9 || mon == 11) {

str += "30";

} else {

if (isLeapYear(dat)) {

str += "29";

} else {

str += "28";

}

}

return str;

}

/**

* 根据一个日期,返回是星期几的字符串

*

* @param sdate

* @return

*/

public static String getWeek(String sdate) {

// 再转换为时间

Date date = strToDate(sdate);

Calendar c = Calendar.getInstance();

c.setTime(date);

// int hour=c.get(Calendar.DAY_OF_WEEK);

// hour中存的就是星期几了,其范围 1~7

// 1=星期日 7=星期六,其他类推

return new SimpleDateFormat("EEEE").format(c.getTime());

}

public static String getWeekStr(String sdate){

String str = "";

str = getWeek(sdate);

if("1".equals(str)){

str = "星期日";

}else if("2".equals(str)){

str = "星期一";

}else if("3".equals(str)){

str = "星期二";

}else if("4".equals(str)){

str = "星期三";

}else if("5".equals(str)){

str = "星期四";

}else if("6".equals(str)){

str = "星期五";

}else if("7".equals(str)){

str = "星期六";

}

return str;

}

public static String getNowMonth(String sdate) {

// 取该时间所在月的一号

//sdate = sdate.substring(0, 8) + "01";

sdate = sdate + "-01";

// 得到这个月的1号是星期几

Calendar c = Calendar.getInstance();

Date date = strToDate(sdate);

c.setTime(date);

int u = c.get(Calendar.DAY_OF_WEEK);

String newday = getNextDay(sdate, (1 - u) + "");

return newday;

}

public static String getMonthDate(String sdate) {

// 取该时间所在月的一号

//sdate = sdate.substring(0, 8) + "01";

sdate = sdate + "-01";

// 得到这个月的1号是星期几

Calendar c = Calendar.getInstance();

Date date = strToDate(sdate);

c.setTime(date);

int u = c.get(Calendar.DAY_OF_WEEK);

// for(int i=0;i)

String edate=getEndDateOfMonth(sdate);

String newday;

newday = getNextDay(sdate, (1 - u) + "");

String week;

int i=0,j=1;

System.out.println();

do

{

newday=getNextDay(sdate,""+i++);

week=getWeek(newday);

if(!week.equals("星期日")!week.equals("星期六"))

{

System.out.println("第"+(j)+"周");

System.out.print(newday);

System.out.print(week);

System.out.println();

}

if(week.equals("星期六"))j++;

}

while(!newday.equals(edate));

return newday;

}

static public void main(String[] args)

{

getMonthDate("2011-05");

}

}

java 如何获取 一个月 有多少周

你说需要计算一个月有多少周,若是指,一月,二月一直到十二月每个月有多少周的话,可以用Java8的新时间API进行计算,因为里面已经封装了每个月了,但由于每一年每个月的周数可能不同,所以必须还需要一个日期,也就是年,因此得到某年某月的某个时间,就可以相应算出这个时间所在月的第一天和最后一天,然后计算这第一天和最后一天相隔多少个周

思路:

获取所有月份的枚举集合A

随意获取一个时间B

循环所有的月份A,把B的月份依次修改为A中的每个月份,得到修改后的时间集合C

循环C中的所有时间,把每个时间都算出该时间的所在月份的第一天和最后一天,并计算周数

打印周数

代码:

// 随意取一个时间,取了当前时间

LocalDate localDate = LocalDate.now();

System.out.println("当前时间为:" + localDate);

// 根据封装好的月份获取一个一月到十二月的Month流,此时流里的对象为Month

Arrays.stream(Month.values())

      // 把每个month都调整到当前这个时间里,此时流的对象为LocalDate

      .map(month - month.adjustInto(localDate))

      // 这里方便里观察此时流的数据,把转换后的时间打印了出来

      .peek(System.out::println)

      // 根据时间的所在月的第一天和最后一天作为间隔计算周数

      .map(temporal - ChronoUnit.WEEKS.between(temporal.with(TemporalAdjusters.firstDayOfMonth()), temporal.with(TemporalAdjusters.lastDayOfMonth())))

      // 打印最后的周数

      .forEach(System.out::println);

java用时间控件显示一个月的几个周,急!!!!!!!

package example_2;

import java.util.Date;

import java.util.GregorianCalendar;

public class Examle6 {

public static void main(String[] args) {

GregorianCalendar gregorianCalendar = new GregorianCalendar();

Date date = new Date();

date = gregorianCalendar.getTime();

System.out.println(date.toString());

String [] str = date.toString().split(" ");

int day = Integer.parseInt(str[2]);

System.out.println(day);

System.out.println("今天是这个月的第 " + (day / 7 + 1) + " 周");

}

}

java中如何计算一年总共有多少周

用365

天除7得到周数

模7得到剩余天数~代码如下

int

a=0,b=0;a=365/7;b=365%7;sys

tem.out.print(”一年有”+a+”周,余天数”+b);

java几个周的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java周长、java几个周的信息别忘了在本站进行查找喔。

The End

发布于:2022-11-23,除非注明,否则均为首码项目网原创文章,转载请注明出处。