本文目录一览:
- 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);
}
}