java中如何定義日期型數據(java定義日期類型)

本文目錄一覽:

用java定義一個日期類,急!!!

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)(year%100!=0))||(year%400==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.year month==date.month day==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程序定義一個日期類

正好我這有一個日期的工具類,你參考一下。我是直接黏貼進來的,看起來感覺有點亂,你複製後放到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中如何定義日期型數據?

可能是你沒導入包的原因,解決方法,兩種:

1,在文件頂部導入包:import java.util.Date;

2.聲明時寫全:java.util.Date birthday;

原創文章,作者:0TS30,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/129429.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
0TS30的頭像0TS30
上一篇 2024-10-03 23:26
下一篇 2024-10-03 23:26

相關推薦

  • Python計算陽曆日期對應周幾

    本文介紹如何通過Python計算任意陽曆日期對應周幾。 一、獲取日期 獲取日期可以通過Python內置的模塊datetime實現,示例代碼如下: from datetime imp…

    編程 2025-04-29
  • Python讀取CSV數據畫散點圖

    本文將從以下方面詳細闡述Python讀取CSV文件並畫出散點圖的方法: 一、CSV文件介紹 CSV(Comma-Separated Values)即逗號分隔值,是一種存儲表格數據的…

    編程 2025-04-29
  • int類型變量的細節與注意事項

    本文將從 int 類型變量的定義、聲明、初始化、範圍、運算和類型轉換等方面,對 int 類型變量進行詳細闡述和講解,幫助讀者更好地掌握和應用 int 變量。 一、定義與聲明 int…

    編程 2025-04-29
  • Python中讀入csv文件數據的方法用法介紹

    csv是一種常見的數據格式,通常用於存儲小型數據集。Python作為一種廣泛流行的編程語言,內置了許多操作csv文件的庫。本文將從多個方面詳細介紹Python讀入csv文件的方法。…

    編程 2025-04-29
  • Python3定義函數參數類型

    Python是一門動態類型語言,不需要在定義變量時顯示的指定變量類型,但是Python3中提供了函數參數類型的聲明功能,在函數定義時明確定義參數類型。在函數的形參後面加上冒號(:)…

    編程 2025-04-29
  • 如何用Python統計列表中各數據的方差和標準差

    本文將從多個方面闡述如何使用Python統計列表中各數據的方差和標準差, 並給出詳細的代碼示例。 一、什麼是方差和標準差 方差是衡量數據變異程度的統計指標,它是每個數據值和該數據值…

    編程 2025-04-29
  • Python定義函數判斷奇偶數

    本文將從多個方面詳細闡述Python定義函數判斷奇偶數的方法,並提供完整的代碼示例。 一、初步了解Python函數 在介紹Python如何定義函數判斷奇偶數之前,我們先來了解一下P…

    編程 2025-04-29
  • Python多線程讀取數據

    本文將詳細介紹多線程讀取數據在Python中的實現方法以及相關知識點。 一、線程和多線程 線程是操作系統調度的最小單位。單線程程序只有一個線程,按照程序從上到下的順序逐行執行。而多…

    編程 2025-04-29
  • Python中的隊列定義

    本篇文章旨在深入闡述Python中隊列的定義及其應用,包括隊列的定義、隊列的類型、隊列的操作以及隊列的應用。同時,我們也會為您提供Python代碼示例。 一、隊列的定義 隊列是一種…

    編程 2025-04-29
  • Python符號定義和使用方法

    本文將從多個方面介紹Python符號的定義和使用方法,涉及注釋、變量、運算符、條件語句和循環等多個方面。 一、注釋 1、單行注釋 # 這是一條單行注釋 2、多行注釋 “”” 這是一…

    編程 2025-04-29

發表回復

登錄後才能評論