本文目錄一覽:
- 1、JAVA設計時間類。 要求: (1)具有時、分、秒等屬性; (2)具有構造方法; (3)具有
- 2、java裡面的時間是什麼數據類型
- 3、java中的時間類型有幾種
- 4、java中的時間類型
- 5、java中定義一個時間類
JAVA設計時間類。 要求: (1)具有時、分、秒等屬性; (2)具有構造方法; (3)具有
第四條,重寫toString方法,而不是重載。望採納
public class Time{
//時分秒屬性
private int hour;
private int minute;
private int second;
//構造方法
public Time(int hour,int minute,int second){
this.hour = hour;
this.minute = minute;
this.second = second;
resetTime();
}
//增改方法
public void addHour(int hour){
this.hour = this.hour + hour;
}
public void addMinute(int minute){
this.minute = this.minute + minute;
resetTime();
}
public void addSecond(int second){
this.second = this.second + second;
resetTime();
}
//防止數據錯誤,對各項數據進行重新計算。這裡能優化,不是最優方法
public void resetTime(){
int count = hour*60*60+minute*60+second;
hour = count/3600;
count -= hour*3600;
minute = count/60;
second = count%60;
}
//重寫toString方法
public String toString(){
return hour+”時 “+minute+”分 “+second+”秒”;
}
//測試
public static void main(String[] args){
Time time1 = new Time(2,45,32);
Time time2 = new Time(1,75,-32);
System.out.println(time1.toString());//輸出2時 45分 32秒
System.out.println(time2.toString());//輸出2時 14分 28秒
}
}
java裡面的時間是什麼數據類型
java裡面的時間是Date類型的。
java的基本數據類型包括:byte,short,int,lang,float,double,char,Boolean,沒有Date類型。
date類型是一個封裝類。
獲取當前時間的方法可以用getDate或者new date()來獲取。
java中的時間類型有幾種
java總體有2大類。1、基本數據類型(8種)!2、引用數據類型基本數據類型種不包括有時間類型。所以沒有
java中的時間類型
public void compare(String str1,String str2){
try {
SimpleDateFormat s = new SimpleDateFormat(“HH:mm:ss”);
Date date1 = s.parse(str1);
Date date2 = s.parse(str2);
if(date1.getTime()=date2.getTime()){
System.out.println(“str1=str2”);
}else
System.out.println(“str1str2”);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
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);
}
}
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/189689.html