
正文
java日期列表代码 java 日期类
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
java中某年某月所有星期日的日期怎么写?
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Scanner;
public class Sunday {
private SimpleDateFormat format1=new SimpleDateFormat("yyyy-MM");
private Scanner scanner=new Scanner(System.in);
private static String dates;
private String[] date;
private int year,month,dayNumber,spaceNumber;
private MapInteger, Integer DayNumberMap = new HashMapInteger, Integer();
private ListInteger result=new ArrayListInteger();
public Sunday(){
System.out.print("请输入年月(例如:2014-03):");
dates=scanner.nextLine();
date=dates.split("-");
year=Integer.parseInt(date[0]);
month=Integer.parseInt(date[1]);
if(month12){
System.out.println("输入的月份有误,请重新输入!");
}else{
try {
String ee=format1.parse(dates).toString().substring(0,3);
putDay(year);
dayNumber=DayNumberMap.get(month);
spaceNumber=interval(ee);
for(int i=1;idayNumber;){
if((i+spaceNumber)31){
result.add(i+spaceNumber);
i+=7;
}else{
break;
}
}
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
private ListInteger getSunday(){
return result;
}
private int interval(String ee){
switch (ee) {
case "Mon":
return 6;
case "Tue":
return 5;
case "Wed":
return 4;
case "Thu":
return 3;
case "Fri":
return 2;
case "Sat":
return 1;
default:
return 0;
}
}
private void putDay(Integer year) {
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);
}
private Integer isLeapYear(Integer year) {
if (year % 4 == 0 year % 100 != 0) {
return 29;
} else if (year % 400 == 0) {
return 29;
} else {
return 28;
}
}
public static void main(String[] args){
Sunday sun=new Sunday();
List list=sun.getSunday();
for (int i=0;ilist.size();i++) {
System.out.println(Sunday.dates+"-"+list.get(i)+"是星期日");
}
}
}
有不懂 可以追问
相关问答
Q1: java一个日期类MyDate,有两行代码不理解
java日期列表代码你标记java日期列表代码的那两行java日期列表代码,第一行得到java日期列表代码的dd返回的是你输入的那一年的那一个月的总天数java日期列表代码,也就是那个月有多少天。第二行是说如果你输入的天数在0与那个月的天数之间则d就赋值给day,否则day就为1.
Q2: 如何用java代码生成5000个9月1日---9月30日的日期
循环5000次
for(int i=0;i5000;i++){
Random r=new Random();
int a=r.nextInt(30)+1;
System.out.println("9月"+a+"日");
}
Q3: java 编程中显示日期和时间的代码
可以直接通过jdk基本方法,获取到当前的时间
Date date= new Date();//创建一个时间对象,获取到当前的时间
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置时间显示格式
String str = sdf.format(date);//将当前时间格式化为需要的类型
System.out.println(str);//输出结果
结果为:2015-11-06 13:53:54(实时)。
Q4: 如何用java代码打印当前日期和时间?写出具体代码
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置日期格式
System.out.println(df.format(new Date()));// new Date()为获取当前系统时间
关于java日期列表代码和java 日期类的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。








