java程序定义一个日期类 5
java程序定义一个日期类,包含年月日三个数据成员,包含读取和设置各数据成员的方法,包含两个不同的构造函数,包含一个判断是否为闰年的函数,包含一个测试类...
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);
}
}
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{
////////
}
////////
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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);
}
}
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);
}
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询