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)+"是星期日");

}

}

}

有不懂 可以追问

如何用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+"日");

}

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(实时)。


网页名称:java日期列表代码 日期 java
当前URL:http://ybzwz.com/article/dodcogi.html