本文目錄一覽:
- 1、Java小問題:寫一個關於日期的類
- 2、求一個java的封裝時間的好一點的通用類代碼
- 3、Java的封裝有哪些?
- 4、什麼是封裝類java,date,integer,stringbuffer,system?
- 5、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-tw/n/312518.html