您的位置:

java时间类,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);

}

}