java日期类代码 java中如何实现日期类

求Java代码 找到将来的日期对于对着课本自学java日期类代码的新手而言,此时还没有接触到数组,所以,我给出利用switch嵌套java日期类代码的代码如下,结果是一样的,
package demo2_2;
import java.util.Scanner;
public class YuCe_2 {
public static void main(String args[]) {
Scanner sc = new Scanner(System.in);
System.out.println("输入数字: ");
int iTodays = sc.nextInt();
System.out.println("输入另一个数字: ");
int iElap = sc.nextInt();
int iNextDay = (iElapiTodays) % 7;
switch (iNextDay) {
case 0:
switch(iTodays) {
case 0: System.out.println("今天周日"iElap" 天后周日");break;
case 1: System.out.println("今天周一"iElap" 天后周日");break;
case 2: System.out.println("今天周二"iElap" 天后周日");break;
case 3: System.out.println("今天周三"iElap" 天后周日");break;
case 4: System.out.println("今天周四"iElap" 天后周日");break;
case 5: System.out.println("今天周五"iElap" 天后周日");break;
case 6: System.out.println("今天周六"iElap" 天后周日");break;
}
break;
case 1:
switch(iTodays) {
case 0: System.out.println("今天周日"iElap" 天后周一");break;
case 1: System.out.println("今天周一"iElap" 天后周一");break;
case 2: System.out.println("今天周二"iElap" 天后周一");break;
case 3: System.out.println("今天周三"iElap" 天后周一");break;
case 4: System.out.println("今天周四"iElap" 天后周一");break;
case 5: System.out.println("今天周五"iElap" 天后周一");break;
case 6: System.out.println("今天周六"iElap" 天后周一");break;
}
break;
case 2:
switch(iTodays) {
case 0: System.out.println("今天周日"iElap" 天后周二");break;
case 1: System.out.println("今天周一"iElap" 天后周二");break;
case 2: System.out.println("今天周二"iElap" 天后周二");break;
case 3: System.out.println("今天周三"iElap" 天后周二");break;
case 4: System.out.println("今天周四"iElap" 天后周二");break;
case 5: System.out.println("今天周五"iElap" 天后周二");break;
case 6: System.out.println("今天周六"iElap" 天后周二");break;
}
break;
case 3:
switch(iTodays) {
case 0: System.out.println("今天周日"iElap" 天后周三");break;
case 1: System.out.println("今天周一"iElap" 天后周三");break;
case 2: System.out.println("今天周二"iElap" 天后周三");break;
case 3: System.out.println("今天周三"iElap" 天后周三");break;
case 4: System.out.println("今天周四"iElap" 天后周三");break;
case 5: System.out.println("今天周五"iElap" 天后周三");break;
case 6: System.out.println("今天周六"iElap" 天后周三");break;
}
break;
case 4:
switch(iTodays) {
case 0: System.out.println("今天周日"iElap" 天后周四");break;
case 1: System.out.println("今天周一"iElap" 天后周四");break;
case 2: System.out.println("今天周二"iElap" 天后周四");break;
case 3: System.out.println("今天周三"iElap" 天后周四");break;
case 4: System.out.println("今天周四"iElap" 天后周四");break;
case 5: System.out.println("今天周五"iElap" 天后周四");break;
case 6: System.out.println("今天周六"iElap" 天后周四");break;
}
break;
case 5:
switch(iTodays) {
case 0: System.out.println("今天周日"iElap" 天后周五");break;
case 1: System.out.println("今天周一"iElap" 天后周五");break;
case 2: System.out.println("今天周二"iElap" 天后周五");break;
case 3: System.out.println("今天周三"iElap" 天后周五");break;
case 4: System.out.println("今天周四"iElap" 天后周五");break;
case 5: System.out.println("今天周五"iElap" 天后周五");break;
【java日期类代码 java中如何实现日期类】case 6: System.out.println("今天周六"iElap" 天后周五");break;
}
break;
case 6:
switch(iTodays) {
case 0: System.out.println("今天周日"iElap" 天后周六");break;
case 1: System.out.println("今天周一"iElap" 天后周六");break;
case 2: System.out.println("今天周二"iElap" 天后周六");break;
case 3: System.out.println("今天周三"iElap" 天后周六");break;
case 4: System.out.println("今天周四"iElap" 天后周六");break;
case 5: System.out.println("今天周五"iElap" 天后周六");break;
case 6: System.out.println("今天周六"iElap" 天后周六");break;
}
break;
}
}
}
java程序定义一个日期类正好我这有一个日期的工具类,你参考一下 。我是直接黏贴进来的,看起来感觉有点乱,你复制后放到eclipse里看就整齐了 。
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import org.junit.Test;
/**
* @author Administrator
* 各种日期、时间转换的示例总结:
*/
public class DateFormatUtil {
/**
* 将当前时间转换成指定格式的日期形式的字符串输出
* */
@Test
public void dateToStr(){
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String dateString = sdf.format(new Date());
System.out.println(dateString);
}
/**
* 将给定时间格式的字符串,解析成Date输出
* @throws ParseException
* */
@Test
public void strToDate() throws ParseException{
String str = "201012241002";//yyyyMMddhhmm
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddhhmm");
Date date = sdf.parse(str);
System.out.println(date);
}
/**
* 字符串,格式化 为指定字符串
* @throws ParseException
*/
@Test
public void formatstr()throws ParseException{
String str = "20170314155847";//yyyyMMddhhmm
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss");
SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String str2 = sdf2.format(sdf.parse(str));
System.out.println(str2);
}
/**
* 操作时间:当前时间减去一天,一月,一年
*/
@Test
public void oprateDate(){
Date date = new Date();//获取当前时间
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
//calendar.add(Calendar.YEAR, -1);//当前时间减去一年,即一年前的时间
//calendar.add(Calendar.MONTH, -1);//当前时间前去一个月 , 即一个月前的时间
calendar.add(Calendar.DATE, -1);
Date time = calendar.getTime();//获取一年前的时间 , 或者一个月前的时间
System.out.println(time);
}
}
用java定义一个日期类 , 急?。。?/h2>class MyDate{
public int year,month,day;
public MyDate(MyDate date){
year=date.year;
month=date.month;
day=date.day;
}
public boolean isLeapYear(){
return (((year%4==0)(year0!=0))||(year@0==0));
}
public MyDate(int y,int m,int d){
year=y;
month=m;
day=d;
if(((month==1)||(month==3)||(month==5)||(month==7)||(month==8)||(month==10)||(month==12))((day1)||(day31))) System.out.println("wrong date");
if(((month==4)||(month==6)||(month==9)||(month==11))((day1)||(day30))) System.out.println("wrong date");
if(month==2){
if(isLeapYear()((day1)||(day29))) System.out.println("wrong date");
if(!isLeapYear()((day1)||(day28))) System.out.println("wrong date");
}
}
public boolean equal(MyDate date){
return (year==date.yearmonth==date.monthday==date.day);
}
public void incrementDay(){
if((month==1)||(month==3)||(month==5)||(month==7)||(month==8)||(month==10)){
int flag=0;
if(day==31){month =1;flag=1;}
if((day=30)(day=1)){day =1;}
if(flag==1) day=1;
flag=0;
}
if((month==4)||(month==6)||(month==9)||(month==11)){
int flag=0;
if(day==30){month =1;flag=1;}
if((day=29)(day=1)){day =1;}
if(flag==1) day=1;
flag=0;
}
if(month==12){
int flag=0;
if(day==31){year =1;month=1;flag=1;}
if((day=1)(day=30)){day =1;}
if(flag==1) day=1;
flag=0;
}
if(month==2){
int flag=0;
if(isLeapYear()){
if(day==29){month =1;flag=1;}
if((day=28)(day=1)){day =1;}
if(flag==1) day=1;
flag=0;
}
else{
if(day==28){month =1;flag=1;}
if((day=27)(day=1)){day =1;}
if(flag==1) day=1;
flag=0;
}
}
}
public int getYear(){
return year;
}
public int getMonth(){
return month;
}
public int getDay(){
return day;
}
public String toString(){
return (year "-" month "-" day);
}
}
public class Mytest{
public static void main(String[] test){
MyDate date1=new MyDate(2000,2,28);
MyDate date2=new MyDate(2006,12,31);
MyDate date3=new MyDate(date2);
System.out.println(date3.equal(date2));
date1.incrementDay();
System.out.println(date1.getYear() " " date1.getMonth() " " date1.getDay());
System.out.println(date1.toString());
date2.incrementDay();
System.out.println(date2.getYear() " " date2.getMonth() " " date2.getDay());
System.out.println(date2.toString());
}
}
java一个日期类MyDate,有两行代码不理解你标记的那两行,第一行得到的dd返回的是你输入的那一年的那一个月的总天数 , 也就是那个月有多少天 。第二行是说如果你输入的天数在0与那个月的天数之间则d就赋值给day,否则day就为1.
编写日期类java程序public class Dath {
public int year;
public int month,month2;
public int date;
boolean flag=false;
int sumdays;
public Dath(int year,int month,int date){
if(year0year10000){
this.year=year;
this.month=month;
this.date=date;
if(year@0==0||year%4==0year0!=0){ //判断是不是闰年
flag=true;month2=29;
}
else{
flag=false;month2=28;
}
if(month==1|month==3|month==5|month==7|month==8|month==10|month==12){
if(1date|date31)
System.out.println(" 日期错误,请重新输入 。");
}else if(month==4|month==6|month==9|month==11){
if(1date|date30)
System.out.println(" 日期错误,请重新输入 。");
}else if(month==2){
if(flag=true){
if(date29|date1)
System.out.println(" 日期错误 , 请重新输入 。");
}else{
if(date28|date1)
System.out.println("日期错误,请重新输入 。");
}
}else{
System.out.println(" 月份错误,请重新输入 。");
}
switch(month){
case 1:sumdays=date 31;break;
case 2:sumdays=date month2 31;break;
case 3:sumdays=date month2 62;break;
case 4:sumdays=date month2 92;break;
case 5:sumdays=date month2 123;break;
case 6:sumdays=date month2 153;break;
case 7:sumdays=date month2 184;break;
case 8:sumdays=date month2 215;break;
case 9:sumdays=date month2 245;break;
case 10:sumdays=date month2 276;break;
case 11:sumdays=date month2 306;break;
case 12:sumdays=date month2 337;break;
}
System.out.println("今天是" year "年的第" sumdays "天~");
}else{
System.out.println("年份错误,请重新输入 。");
}
}
public static void main(String[] args) {
new Dath(78,13,100);
}
}
关于java日期类代码和java中如何实现日期类的介绍到此就结束了 , 不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息 , 记得收藏关注本站 。

    推荐阅读