java中定义一个时间类

要求如下1)设置时分秒的方法2)返回时分秒的方法3)打印出如21:11:30的时间的方法... 要求如下
1)设置时分秒的方法
2)返回时分秒的方法
3)打印出如21:11:30的时间的方法
展开
 我来答
584129200
2017-07-07 · TA获得超过308个赞
知道答主
回答量:68
采纳率:50%
帮助的人:20.8万
展开全部
正好我这有一个日期的工具类,你参考一下。我是直接黏贴进来的,看起来感觉有点乱,你复制后放到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);
}

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Learn_11
2011-03-19 · TA获得超过153个赞
知道小有建树答主
回答量:224
采纳率:100%
帮助的人:195万
展开全部
public class Test {

int h,m,s;

public String toString() {

return h+":"+m+":"+s;
}

public static void main(String[] args) {

}

public Test(int h, int m, int s) {
super();
this.h = h;
this.m = m;
this.s = s;
}

public int getH() {
return h;
}

public void setH(int h) {
this.h = h;
}

public int getM() {
return m;
}

public void setM(int m) {
this.m = m;
}

public int getS() {
return s;
}

public void setS(int s) {
this.s = s;
}

}
更多追问追答
追问
那输出时间呢?
追答
public static void main(String[] args) {
Test time=new Test(8,20,30); //8:20:30
time.setS(50);//设置秒
System.out.println(time);
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式