java日期常用封裝(java封裝日期類)

本文目錄一覽:

Java小問題:寫一個關於日期的類

public class Mydate

{private int y=0,m=0,d=0;

public Mydate()

{

}

public Mydate(int y,int m,int d)

{setYear(y);

setMonth(m);

setDay(d);

}

private void setYear(int y)

{if(y=1900y=2100)

{this.y=y;}

}

private void setMonth(int m)

{if(m0m=12)

{this.m=m;

}

}

private void setDay(int d)

{if(this.m==2)

{if(this.y%4==0 this.y%100!=0||this.y%400==0)

{this.d=29;

}

else

{this.d=28;}

}

else if((this.m=7this.m%2!=0)||(this.m7this.m%2==0))

{this.d=31;

}

else

{this.d=30;}

}

private int getYear()

{return this.y;

}

private int getMonth()

{return this.m;

}

private int getDay()

{return this.d;

}

public static void main(String[] args)

{ Mydate md=new Mydate(2000,2,2);

System.out.println(“year:”+md.getYear()+” month:”+md.getMonth()+” days:”+md.getDay());

md=new Mydate(2010,4,10);

for(int i=1;i=12;i++)

{ md.setMonth(i);

md.setDay(10);

System.out.println(“year:”+md.getYear()+” month:”+md.getMonth()+” days:”+md.getDay());

}

}

}

求一個java的封裝時間的好一點的通用類代碼

import java.util.*;

import java.text.*;

public class Timer {

/**

* 獲得當前時間

* @return String

*/

public static String getDate()

{

Calendar date =Calendar.getInstance();

java.text.SimpleDateFormat sim = new java.text.SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”);

String str = sim.format(date.getTime());

return str;

}

/**

* 字符串轉換為時間

* @param date String

* @return Date

*/

public static Date getDate(String date) {

try {

SimpleDateFormat localTime = new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”);

Date date1 = localTime.parse(date);

return date1;

}

catch (ParseException ex) {

ex.printStackTrace();

}

return null;

}

/**

* 取得秒數

*/

public static Long getDateDiff_Second(Date d1, Date d2) {

return (d2.getTime() – d1.getTime()) / 1000;

}

/**

* 取得分鐘

* @param d1 Date

* @param d2 Date

* @return Long

*/

public static Long getDateDiff_Minute(Date d1, Date d2) {

return (d2.getTime() – d1.getTime()) / (1000 * 60);

}

/**

* 取得小時

* @param d1 Date

* @param d2 Date

* @return Long

*/

public static Long getDateDiff_Hour(Date d1, Date d2) {

return (d2.getTime() – d1.getTime()) / (1000 * 3600);

}

public static Long getDateDiff_Hour(String d1, String d2) {

return (getDate(d2).getTime() – getDate(d1).getTime()) / (1000 * 3600);

}

/**

*取得天數

* @param d1 Date

* @param d2 Date

* @return Long

*/

public static Long getDateDiff_Day(Date d1, Date d2) {

return (d2.getTime() – d1.getTime()) / (1000 * 3600*24);

}

public static Long getDateDiff_Day(String d1, String d2) {

return (getDate(d2).getTime() – getDate(d1).getTime()) / (1000 * 3600*24);

}

/**

*取得星期間隔

* @param d1 Date

* @param d2 Date

* @return Long

*/

public static Long getDateDiff_Week(Date d1, Date d2) {

return (d2.getTime() – d1.getTime()) / (1000 * 3600*24*7);

}

/**

* 取得當前時間的 間隔多少小時之後的時間

* @param hour int

* @return String

*/

public static String getDateAdd(int hour)

{

Calendar calendar=Calendar.getInstance();

java.text.SimpleDateFormat sd=new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”);

calendar.set(Calendar.HOUR,hour+calendar.get(Calendar.HOUR));

String enddate =sd.format(calendar.getTime());

return enddate;

}

/**

* 取得當前時間的 間隔多少小時之後的時間

* @param hour int

* @return String

*/

public static String getDateAdd(String starttime,int hour)

{

Calendar calendar=Calendar.getInstance();

java.text.SimpleDateFormat sd=new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”);

calendar.setTime(getDate(starttime));

calendar.set(Calendar.HOUR,hour+calendar.get(Calendar.HOUR));

String date =sd.format(calendar.getTime());

return date;

}

/**

* 獲得時間格式的文件名稱

* @return String

*/

public static String getFileName()

{

Calendar date =Calendar.getInstance();

java.text.SimpleDateFormat sim = new java.text.SimpleDateFormat(“yyyyMMdd_hhmmss”);

String str = sim.format(date.getTime());

return str;

}

//獲得月日

public static String get_MM_DD(String s)

{

java.text.SimpleDateFormat sim = new java.text.SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”);

Date date;

String str=””;

try {

date = sim.parse(s);

sim = new java.text.SimpleDateFormat(“[MM-dd]”);

str=sim.format(date.getTime());

} catch (ParseException e) {

e.printStackTrace();

}

finally

{

return str;

}

}

//獲得年月日

public static String get_YYYY_MM_DD(String s)

{

java.text.SimpleDateFormat sim = new java.text.SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”);

Date date;

String str=””;

try {

date = sim.parse(s);

sim = new java.text.SimpleDateFormat(“[yyyy-MM-dd]”);

str=sim.format(date.getTime());

} catch (ParseException e) {

e.printStackTrace();

}

finally

{

return str;

}

}

public static void main(String[] args)

{

}

}

Java的封裝有哪些?

JAVA中常用的封裝方式有以下幾種:

1 、Boolean VS boolean

public final class Boolean extends Object  implementsSerializable,Comparable

Boolean 類將基本類型為boolean的值包裝在一個對象中。一個Boolean類型的對象只包含一個類型為boolean的字段。此外,此類還為boolean和String的相互轉換提供了許多方法,並提供了處理 boolean時非常有用的其他一些常量和方法。

2、 Byte VS byte

public final class Byte extends Number implements Comparable

Byte類將基本類型 byte的值包裝在一個對象中。一個Byte類型的對象只包含一個類型為 byte的字段。此外,該類還為 byte和 String的相互轉換提供了幾種方法,並提供了處理 byte時非常有用的其他一些常量和方法。

3、 Character VS char

public final class Character extends Object  implements Serializable, Comparable Character類在對象中包裝一個基本類型char的值。       Character類型的對象包含類型為char的單個字段。此外,該類提供了幾種方法,以確定字符的類別(小寫字母,數字,等等),並將字符從大寫轉換成小寫,反之亦然。

4 、Double VS double

public final class Double extends Number implements Comparable Double類在對象中包裝了一個基本類型double的值。每個Double類型的對象都包含一個double類型的字段。此外,該類還提供了多個方法,可以將double轉換為String,將String轉換為double,還提供了其他一些處理double時有用的常量和方法。

什麼是封裝類java,date,integer,stringbuffer,system?

1、Java中有8種基本類型的封裝類(注意首字母大寫):Byte,Short,Integer,Long,Float,Double,Boolean,Character.

2、封裝的概念:

將類的某些信息隱藏在類的內部,不允許外部程序直接訪問,而是通過該類提供的方法來對隱藏的信息進行操作和訪問。

3、好處:

(1)只能通過規定的方法訪問數據

(2)隱藏類的實例細節,方便修改和實現。

Java語言中的封裝有哪些?

JAVA中常用的封裝方式有以下幾種:

1 、Boolean VS boolean

public final class Boolean extends Object  implementsSerializable,Comparable

Boolean 類將基本類型為boolean的值包裝在一個對象中。一個Boolean類型的對象只包含一個類型為boolean的字段。此外,此類還為boolean和String的相互轉換提供了許多方法,並提供了處理 boolean時非常有用的其他一些常量和方法。

2、 Byte VS byte

public final class Byte extends Number implements Comparable

Byte類將基本類型 byte的值包裝在一個對象中。一個Byte類型的對象只包含一個類型為 byte的字段。此外,該類還為 byte和 String的相互轉換提供了幾種方法,並提供了處理 byte時非常有用的其他一些常量和方法。

3、 Character VS char

public final class Character extends Object  implements Serializable, Comparable Character類在對象中包裝一個基本類型char的值。       Character類型的對象包含類型為char的單個字段。此外,該類提供了幾種方法,以確定字符的類別(小寫字母,數字,等等),並將字符從大寫轉換成小寫,反之亦然。

4 、Double VS double

public final class Double extends Number implements Comparable Double類在對象中包裝了一個基本類型double的值。每個Double類型的對象都包含一個double類型的字段。此外,該類還提供了多個方法,可以將double轉換為String,將String轉換為double,還提供了其他一些處理double時有用的常量和方法。

5、 Float VS float

public final class Float extends Number implements Comparable  

Float類在對象中包裝了一個float基本類型的值。Float類型的對象包含一個float類型的字段。此外,此類提供了幾種方法,可在float類型和String類型之間互相轉換,並且還提供了處理float類型時非常有用的其他一些常量和方法。

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

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2025-01-06 09:47
下一篇 2025-01-06 09:47

相關推薦

  • java client.getacsresponse 編譯報錯解決方法

    java client.getacsresponse 編譯報錯是Java編程過程中常見的錯誤,常見的原因是代碼的語法錯誤、類庫依賴問題和編譯環境的配置問題。下面將從多個方面進行分析…

    編程 2025-04-29
  • Java JsonPath 效率優化指南

    本篇文章將深入探討Java JsonPath的效率問題,並提供一些優化方案。 一、JsonPath 簡介 JsonPath是一個可用於從JSON數據中獲取信息的庫。它提供了一種DS…

    編程 2025-04-29
  • Python計算陽曆日期對應周幾

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

    編程 2025-04-29
  • Java騰訊雲音視頻對接

    本文旨在從多個方面詳細闡述Java騰訊雲音視頻對接,提供完整的代碼示例。 一、騰訊雲音視頻介紹 騰訊雲音視頻服務(Cloud Tencent Real-Time Communica…

    編程 2025-04-29
  • Java Bean加載過程

    Java Bean加載過程涉及到類加載器、反射機制和Java虛擬機的執行過程。在本文中,將從這三個方面詳細闡述Java Bean加載的過程。 一、類加載器 類加載器是Java虛擬機…

    編程 2025-04-29
  • Java Milvus SearchParam withoutFields用法介紹

    本文將詳細介紹Java Milvus SearchParam withoutFields的相關知識和用法。 一、什麼是Java Milvus SearchParam without…

    編程 2025-04-29
  • Python 常用數據庫有哪些?

    在Python編程中,數據庫是不可或缺的一部分。隨着互聯網應用的不斷擴大,處理海量數據已成為一種趨勢。Python有許多成熟的數據庫管理系統,接下來我們將從多個方面介紹Python…

    編程 2025-04-29
  • Java 8中某一周的周一

    Java 8是Java語言中的一個版本,於2014年3月18日發佈。本文將從多個方面對Java 8中某一周的周一進行詳細的闡述。 一、數組處理 Java 8新特性之一是Stream…

    編程 2025-04-29
  • Java判斷字符串是否存在多個

    本文將從以下幾個方面詳細闡述如何使用Java判斷一個字符串中是否存在多個指定字符: 一、字符串遍歷 字符串是Java編程中非常重要的一種數據類型。要判斷字符串中是否存在多個指定字符…

    編程 2025-04-29
  • VSCode為什麼無法運行Java

    解答:VSCode無法運行Java是因為默認情況下,VSCode並沒有集成Java運行環境,需要手動添加Java運行環境或安裝相關插件才能實現Java代碼的編寫、調試和運行。 一、…

    編程 2025-04-29

發表回復

登錄後才能評論