java程序定义一个日期类 5

java程序定义一个日期类,包含年月日三个数据成员,包含读取和设置各数据成员的方法,包含两个不同的构造函数,包含一个判断是否为闰年的函数,包含一个测试类... java程序定义一个日期类,包含年月日三个数据成员,包含读取和设置各数据成员的方法,包含两个不同的构造函数,包含一个判断是否为闰年的函数,包含一个测试类 展开
 我来答
584129200
2017-07-07 · TA获得超过308个赞
知道答主
回答量:68
采纳率:50%
帮助的人:20.4万
展开全部
正好我这有一个日期的工具类,你参考一下。我是直接黏贴进来的,看起来感觉有点乱,你复制后放到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);
}

}
匿名用户
2017-07-16
展开全部
class DateOfMy{
////////
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
胡戈的风
2013-05-28
知道答主
回答量:16
采纳率:0%
帮助的人:11.3万
展开全部
import java.util.Calendar;
import java.util.Date;

public class Test {
public static void main(String[] args) {
DateUtil date = new DateUtil();
date.setYear(2012);
date.setMonth(1);
date.setDate(1);
System.out.println(date.isLeapYear());
}
}

class DateUtil extends Date {

/**
*
*/
private static final long serialVersionUID = -1972763613988730260L;

/**
* If LeapYear true else false;
*
* @return true
*/
public boolean isLeapYear() {
int year = super.getYear();
Calendar calendar = Calendar.getInstance();
calendar.set(year, 1, 1);
int from = calendar.getActualMaximum(Calendar.DAY_OF_MONTH);
return (from == 29);
}
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式