
正文
java每月几个星期代码 java月份天数
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
java 求某个月中星期天的个数 算法
import java.util.*;
public class Main {
//定义随机数方法
static Random rand =new Random();
Main(){
int Sunday=rand.nextInt(7);
int day=(rand.nextInt(31-28)+28);
if(day==28)
{
System.out.println("这个月有28天,其中星期日有4次!");
}
else if(day==29)
{
if(Sunday==1) {System.out.println("这个月有29天,由于1号是星期日,所以星期日有5次!");}
else{System.out.println("这个月有29天,由于1号不是星期日,所以星期日有4次!"); }
}
else if(day==30)
{
if((Sunday==1)||(Sunday==2)){ System.out.println("这个月有30天,由于1号或者二号是星期日,所以星期日有5次!");}
else{System.out.println("这个月有30天,由于1号跟2号都不是星期日,所以星期日有4次");}
}
else{
if((Sunday==1)||(Sunday==2)||(Sunday==3)){System.out.println("这个月有31天,由于1~3号其中一天是星期日,所以星期日有5次!");}
else{System.out.println("这个月有31天,由于1~3号都不是星期日,所以星期日有4次!");
}
}
}
public static void main(String[] args){
Main c=new Main();
}
}
相关问答
Q1: 用java写一个月有多少个星期一,并且显示出
public static void main(String[] args) throws ParseException {
int b = 0;
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Calendar aCalendar = Calendar.getInstance(Locale.CHINA);
int year = aCalendar.get(Calendar.YEAR);//年份
int month = aCalendar.get(Calendar.MONTH) + 1;//月份
int day = aCalendar.getActualMaximum(Calendar.DATE);
for (int i = 1; i = day; i++)
{
String aDate = String.valueOf(year)+"-"+month+"-"+i;
Date date = sdf.parse(aDate);
aCalendar.setTime(date);
int a= aCalendar.get(Calendar.DAY_OF_WEEK);
if(a-1==1)
{
b++;
}
}
System.out.println("这个月有"+b+"个星期一");
System.out.println("现在是"+month+"月");
System.out.println(month+"月共有"+day+"天");
System.out.println("今天是"+sdf.format(new Date()));
}
Q2: java 代码中,已知年份及月份,求该年的该月 有多少个星期一? 急。。。
package com.example.a12191;
import java.util.Calendar;import java.util.Date;
public class Test12191 {
public static void main(String[] args) {
new Test12191().datee();
}
void datee(){//日期方面常用api=====================
//linux诞生于1970年,所以java中算时间都是从那时算的。
Date dd=new Date();
System.out.println(dd.getDate());//得到今天是几号【已过时的现在用Calendar】
Calendar cd=Calendar.getInstance();//因为他是抽象的,所以不能直接new去拿他的实例。
int y=cd.get(Calendar.YEAR);
System.out.println(y);//2012【打印出来当前年】
int m=cd.get(Calendar.MONTH);
System.out.println(m);//10【打印出来当前月(java中的约是从0到11的)】
int d=cd.get(Calendar.DAY_OF_WEEK);//2打印出来今天是这周第几天
int mm=cd.get(Calendar.DAY_OF_MONTH);//12打印出来今天是这个月第几天
int yy=cd.get(Calendar.DAY_OF_YEAR);//317打印出来今天是今年第几天
System.out.println(d+"=============");
System.out.println(mm);
System.out.println(yy);
cd.add(Calendar.YEAR, 10);//给年加10,则下面输出2022
int y22=cd.get(Calendar.YEAR);
System.out.println(y22);
cd.set(2012, 10, 11);//设置当前时间是2012年11月11日
Calendar cd2=Calendar.getInstance();
//【比较当前时间和2012, 10, 11哪个时间靠前】
System.out.println(cd.after(cd2));//返回false【今日12号】
System.out.println(cd.before(cd2));//返回true
}
}
=======-=====上面的是提示的代码,由于时间关系,具体的实现你自己搞一下===-=====
Q3: 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每月几个星期代码和java月份天数的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。







