「java几个周」java周长
今天给各位分享java几个周的知识,其中也会对java周长进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、Java以每个月的周一开始算几周
- 2、Java培训一般要学几周?
- 3、java 根据输入的年月计算出这个月有几周
- 4、java 如何获取 一个月 有多少周
- 5、java用时间控件显示一个月的几个周,急!!!!!!!
- 6、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几个周的信息别忘了在本站进行查找喔。
发布于:2022-11-23,除非注明,否则均为
原创文章,转载请注明出处。