导航:首页 > 编程语言 > java某年某月

java某年某月

发布时间:2023-01-20 09:25:06

java编写某年某月有多少天

import java.util.Scanner;

public class DayOfMonth {
public static void main(String args[]){
Scanner s=new Scanner(System.in);
System.out.println("请输入年");
int year=s.nextInt();
System.out.println("请输入月");
int month=s.nextInt();
switch(month){
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
System.out.println(year+"年"+month+"月有31天");
break;
case 4:
case 6:
case 9:
case 11:
System.out.println(year+"年"+month+"月有30天");
break;
case 2:
if((year%4 == 0&&year%100 != 0)||year%400 == 0)
System.out.println(year+"年2月有29天");
else
System.out.println(year+"年2月有28天");
break;
}
}
}
这样可以了么?

⑵ java 编程的问题。如何计算某年某月的工作日


import java.util.Calendar;

import java.util.Scanner;


public class replacenbsp {


/**

* @param args

*/

public static void main(String[] args) {

Scanner scanner = new Scanner(System.in);

System.out.print("请输入日期,格式为yyyy-MM: ");

String s = scanner.nextLine();

if(!s.matches("\d{4}-\d{2}")){

System.out.println("日期格式输入错误");

System.exit(0);

}

int count = 0;

int month = Integer.parseInt(s.substring(5, 7));

Calendar cal = Calendar.getInstance();

cal.set(Calendar.YEAR, Integer.parseInt(s.substring(0, 4)));

cal.set(Calendar.MONTH, month - 1);

cal.set(Calendar.DATE, 1);

while(cal.get(Calendar.MONTH) < month){

int day = cal.get(Calendar.DAY_OF_WEEK);

if(!(day == Calendar.SUNDAY || day == Calendar.SATURDAY)){

count++;

}

cal.add(Calendar.DATE, 1);

}

System.out.println(count);

}


}

⑶ java使用switch求某年某月天数

看代码:


importjava.util.Scanner;

publicclassDemo{

publicstaticvoidmain(String[]args)throwsException{

try(Scannerin=newScanner(System.in)){
System.out.println("输入年份和月份:");
intyear=in.nextInt();
intmonth=in.nextInt();

intday=0;
switch(month){
case1:
case3:
case5:
case7:
case8:
case10:
case12:
day=31;
break;
case4:
case6:
case9:
case11:
day=30;
break;
case2:
if(year%4==0&&year%100!=0||year%400==0){
day=29;
}else{
day=28;
}
break;
default:
System.err.println("输入月份有误");
break;
}
System.out.printf("%d年%d月有%d天 ",year,month,day);
}
}

}

运行:

⑷ Java程序:输入某年某月某日,判断该天星期几,是这一年的第几天.

输入某年某月某日,判断这一天是这一年的第几天? 程序分析:以3月5日为例,应该先把前两个月的加起来, 然后再加上5天即本年的第几天,特殊情况, 闰年且输入月份大于3时需考虑多加一天。

java是一门面向对象的编程语言。

java语言具有功能强大和简单易用两个特征,具有简单性、面向对象、分布式等特点,可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。

⑸ java 获取某年某月有多少天

这个比较简单,java 中有相应的类能实现你的这个要求。具体代码请稍后。
public static void main(String[] args) {
Calendar cal=Calendar.getInstance(); //调用Calendar 中的方法;
cal.set(Calendar.DAY_OF_MONTH, 1); // 把时间调整为当月的第一天;
cal.add(Calendar.MONTH,1); // 月份调至下个月;
cal.add(Calendar.DAY_OF_MONTH, -1); // 时间减去一天(就等于上个月的最后一天)
int month=cal.get(Calendar.MONTH)+1; //调取月份(月份在表示中会少 1,如:1月份得出数字是 0;
int days=cal.get(Calendar.DAY_OF_MONTH);//调取当月的天数。
System.out.println(month+"月份有"+days+"天");//打印最后被结果。
}

⑹ java中某年某月所有星期日的日期怎么写

importjava.text.ParseException;
importjava.text.SimpleDateFormat;
importjava.util.ArrayList;
importjava.util.HashMap;
importjava.util.List;
importjava.util.Map;
importjava.util.Scanner;


publicclassSunday{

=newSimpleDateFormat("yyyy-MM");
privateScannerscanner=newScanner(System.in);
privatestaticStringdates;
privateString[]date;
privateintyear,month,dayNumber,spaceNumber;
privateMap<Integer,Integer>DayNumberMap=newHashMap<Integer,Integer>();
privateList<Integer>result=newArrayList<Integer>();

publicSunday(){
System.out.print("请输入年月(例如:2014-03):");
dates=scanner.nextLine();
date=dates.split("-");
year=Integer.parseInt(date[0]);
month=Integer.parseInt(date[1]);
if(month>12){
System.out.println("输入的月份有误,请重新输入!");
}else{
try{
Stringee=format1.parse(dates).toString().substring(0,3);
putDay(year);
dayNumber=DayNumberMap.get(month);
spaceNumber=interval(ee);
for(inti=1;i<dayNumber;){
if((i+spaceNumber)<31){
result.add(i+spaceNumber);
i+=7;
}else{
break;
}
}
}catch(ParseExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}
}
}

privateList<Integer>getSunday(){
returnresult;
}

privateintinterval(Stringee){
switch(ee){
case"Mon":
return6;
case"Tue":
return5;
case"Wed":
return4;
case"Thu":
return3;
case"Fri":
return2;
case"Sat":
return1;
default:
return0;
}
}

privatevoidputDay(Integeryear){
DayNumberMap.put(1,31);
DayNumberMap.put(2,isLeapYear(year));
DayNumberMap.put(3,31);
DayNumberMap.put(4,30);
DayNumberMap.put(5,31);
DayNumberMap.put(6,30);
DayNumberMap.put(7,31);
DayNumberMap.put(8,31);
DayNumberMap.put(9,30);
DayNumberMap.put(10,31);
DayNumberMap.put(11,30);
DayNumberMap.put(12,31);
}

privateIntegerisLeapYear(Integeryear){
if(year%4==0&&year%100!=0){
return29;
}elseif(year%400==0){
return29;
}else{
return28;
}
}


publicstaticvoidmain(String[]args){
Sundaysun=newSunday();
Listlist=sun.getSunday();
for(inti=0;i<list.size();i++){
System.out.println(Sunday.dates+"-"+list.get(i)+"是星期日");
}
}
}
有不懂可以追问

⑺ 用java程序编一个某年某月的日历

package mycalendar;
import java.util.*;
class ViewMonth {
int month;
int year;
ViewMonth(final int displayMonth, final int displayYear) {
month = displayMonth;
year = displayYear;
}
private String checkMonth() {
String[] months = {
"1 月" , "2 月" , "3 月",
"4 月" , "5 月" , "6 月",
"7 月" , "8 月" , "9 月",
"10 月" , "11 月" , "12 月"
};
return months[month];
}
private int checkDays() {
int[] numofDays = {
31, 28, 31,
30, 31, 30,
31, 31, 30,
31, 30, 31
};
return numofDays[month];
}
/**
* 使用此方法打印该月的日历.
*/
void printMonth() {
/* 将该月份起始处的天数留空. */
int initialSpaces = 0;
try {
/* 获取月份名称. */
String monthName = checkMonth();
System.out.println();
System.out.println("\t\t\t " + year + " 年 " + monthName );
System.out.println();
} catch ( ae) {
System.out.println("超出范围 ..........");
System.exit(0);
}
GregorianCalendar cal = new GregorianCalendar(year, month, 1);
System.out.println("\t日\t一\t二\t三\t四\t五\t六");
initialSpaces = cal.get(Calendar.DAY_OF_WEEK) - 1;
/* 获取天数. */
int daysInMonth = checkDays();
/* 检查是否为闰年并为二月增加一天. */
if (cal.isLeapYear(cal.get(Calendar.YEAR)) && month == 1) {
++daysInMonth;
}
for (int ctr = 0; ctr < initialSpaces; ctr++) {
System.out.print("\t");
}
for (int ctr = 1; ctr <= daysInMonth; ctr++) {
/* 为单个日期添加空格. */
if (ctr <= 9) {
System.out.print(" ");
}
System.out.print("\t" + ctr);
/* 检查行的末尾. */
if ((initialSpaces + ctr) % 7 == 0) {
System.out.println();
} else {
System.out.print(" ");
}
}
System.out.println();
}
}
class J7上机2 {
protected J7上机2() {
}
public static void main(String[] args) {
int month, year;
if (args.length == 2) {
System.out.println("显示日历");
System.out.println();
int mon = Integer.parseInt(args[0]);
month = mon - 1;
year = Integer.parseInt(args[1]);
} else {
Calendar today = Calendar.getInstance();
month = today.get(Calendar.MONTH);
year = today.get(Calendar.YEAR);
}
ViewMonth mv = new ViewMonth(month, year);
mv.printMonth();
}
}

给你

阅读全文

与java某年某月相关的资料

热点内容
单片机程序存储c 浏览:489
赛高网解压密码 浏览:775
云服务器安装赚钱宝 浏览:107
pdf能修改内容吗 浏览:386
贷款办下来不给解压 浏览:141
德国顶级编程思路 浏览:852
Flt单片机 浏览:476
ami和hdb3编译码对比 浏览:665
纯手工制作解压视频 浏览:119
云职教APP为什么收不到验证码 浏览:697
礼品发包网源码 浏览:569
什么app上能制图 浏览:86
为什么代理服务器没响应 浏览:562
小程序编译提示 浏览:824
nameerrorpython 浏览:294
辞典pdf下载 浏览:801
遗传算法违反约束路径数目 浏览:177
少年班中的古人算法 浏览:931
什么app一键p图好看 浏览:573
查询手机连上电脑的命令 浏览:850