您的位置:

java日期时间封装方法(java封装流程)

本文目录一览:

java简单作业题

public class MyDate {

private int year ;

private int month ;

private int day ;

public MyDate(){}

public MyDate(int year, int month, int day) {

super();

this.year = year;

this.month = month;

this.day = day;

}

public String toString() {

return "MyDate =="+year+"-"+month+"-"+day;

}

public int getYear() {

return year;

}

public void setYear(int year) {

this.year = year;

}

public int getMonth() {

return month;

}

public void setMonth(int month) {

this.month = month;

}

public int getDay() {

return day;

}

public void setDay(int day) {

this.day = day;

}

}

public class MyTime {

public static void main(String[] args) {

MyTime time = new MyTime(14,53,20);

System.out.println(time.toString());

}

private int hour;

private int minute;

private int second;

public MyTime() {

}

public MyTime(int hour, int minute, int second) {

super();

this.hour = hour;

this.minute = minute;

this.second = second;

}

public String toString() {

return "current time=="+hour + ":" + minute + ":" + second;

}

public int getHour() {

return hour;

}

public void setHour(int hour) {

this.hour = hour;

}

public int getMinute() {

return minute;

}

public void setMinute(int minute) {

this.minute = minute;

}

public int getSecond() {

return second;

}

public void setSecond(int second) {

this.second = second;

}

}

public class FullTime {

public static void main(String[] args) {

MyDate myDate = new MyDate(2007, 10, 2);

MyTime myTime = new MyTime(14,17,35);

FullTime fullTime = new FullTime(myDate,myTime);

System.out.println(fullTime);

}

private MyDate myDate;

private MyTime myTime;

public FullTime(MyDate myDate, MyTime myTime) {

super();

this.myDate = myDate;

this.myTime = myTime;

}

public String toString() {

String text = myDate.getYear() + "年" + myDate.getMonth() + "月"

+ myDate.getDay() + "日" + myTime.getHour() + "时"

+ myTime.getMinute() + "分" + myTime.getSecond() + "秒";

return text;

}

public MyDate getMyDate() {

return myDate;

}

public void setMyDate(MyDate myDate) {

this.myDate = myDate;

}

public MyTime getMyTime() {

return myTime;

}

public void setMyTime(MyTime myTime) {

this.myTime = myTime;

}

}

第4题,你自己想办法吧。主要知识点:

1、继承

2、super和final,这个只是表面的东西,说到底还是java中overrides(重写)的要求

3、通过多层间接的继承,你要知道的是 对象被实例化的顺序。

求一个java的封装时间的好一点的通用类代码

import java.util.*;

import java.text.*;

public class Timer {

/**

* 获得当前时间

* @return String

*/

public static String getDate()

{

Calendar date =Calendar.getInstance();

java.text.SimpleDateFormat sim = new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

String str = sim.format(date.getTime());

return str;

}

/**

* 字符串转换为时间

* @param date String

* @return Date

*/

public static Date getDate(String date) {

try {

SimpleDateFormat localTime = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

Date date1 = localTime.parse(date);

return date1;

}

catch (ParseException ex) {

ex.printStackTrace();

}

return null;

}

/**

* 取得秒数

*/

public static Long getDateDiff_Second(Date d1, Date d2) {

return (d2.getTime() - d1.getTime()) / 1000;

}

/**

* 取得分钟

* @param d1 Date

* @param d2 Date

* @return Long

*/

public static Long getDateDiff_Minute(Date d1, Date d2) {

return (d2.getTime() - d1.getTime()) / (1000 * 60);

}

/**

* 取得小时

* @param d1 Date

* @param d2 Date

* @return Long

*/

public static Long getDateDiff_Hour(Date d1, Date d2) {

return (d2.getTime() - d1.getTime()) / (1000 * 3600);

}

public static Long getDateDiff_Hour(String d1, String d2) {

return (getDate(d2).getTime() - getDate(d1).getTime()) / (1000 * 3600);

}

/**

*取得天数

* @param d1 Date

* @param d2 Date

* @return Long

*/

public static Long getDateDiff_Day(Date d1, Date d2) {

return (d2.getTime() - d1.getTime()) / (1000 * 3600*24);

}

public static Long getDateDiff_Day(String d1, String d2) {

return (getDate(d2).getTime() - getDate(d1).getTime()) / (1000 * 3600*24);

}

/**

*取得星期间隔

* @param d1 Date

* @param d2 Date

* @return Long

*/

public static Long getDateDiff_Week(Date d1, Date d2) {

return (d2.getTime() - d1.getTime()) / (1000 * 3600*24*7);

}

/**

* 取得当前时间的 间隔多少小时之后的时间

* @param hour int

* @return String

*/

public static String getDateAdd(int hour)

{

Calendar calendar=Calendar.getInstance();

java.text.SimpleDateFormat sd=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

calendar.set(Calendar.HOUR,hour+calendar.get(Calendar.HOUR));

String enddate =sd.format(calendar.getTime());

return enddate;

}

/**

* 取得当前时间的 间隔多少小时之后的时间

* @param hour int

* @return String

*/

public static String getDateAdd(String starttime,int hour)

{

Calendar calendar=Calendar.getInstance();

java.text.SimpleDateFormat sd=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

calendar.setTime(getDate(starttime));

calendar.set(Calendar.HOUR,hour+calendar.get(Calendar.HOUR));

String date =sd.format(calendar.getTime());

return date;

}

/**

* 获得时间格式的文件名称

* @return String

*/

public static String getFileName()

{

Calendar date =Calendar.getInstance();

java.text.SimpleDateFormat sim = new java.text.SimpleDateFormat("yyyyMMdd_hhmmss");

String str = sim.format(date.getTime());

return str;

}

//获得月日

public static String get_MM_DD(String s)

{

java.text.SimpleDateFormat sim = new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

Date date;

String str="";

try {

date = sim.parse(s);

sim = new java.text.SimpleDateFormat("[MM-dd]");

str=sim.format(date.getTime());

} catch (ParseException e) {

e.printStackTrace();

}

finally

{

return str;

}

}

//获得年月日

public static String get_YYYY_MM_DD(String s)

{

java.text.SimpleDateFormat sim = new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

Date date;

String str="";

try {

date = sim.parse(s);

sim = new java.text.SimpleDateFormat("[yyyy-MM-dd]");

str=sim.format(date.getTime());

} catch (ParseException e) {

e.printStackTrace();

}

finally

{

return str;

}

}

public static void main(String[] args)

{

}

}

java编程之怎样把Long转换成Date的日期格式

Long类型的时间转换为date,可以通过SimpleDateFormat对象对格式进行定义,然后创建一个Date类型的对象封装时间,再通过SimpleDateFormat对象的format(date)方法就可以获取指定的日期格式了。

/**

* 把毫秒转化成日期

* @param dateFormat(日期格式,例如:MM/ dd/yyyy HH:mm:ss)

* @param millSec(毫秒数)

* @return

*/

private String transferLongToDate(String dateFormat,Long millSec){

SimpleDateFormat sdf = new SimpleDateFormat(dateFormat);

Date date= new Date(millSec);

return sdf.format(date);

}

可以试试我这个

Java中如何设置Date对象的年月日

Date

public Date(int year,

int month,

int day)

参数:

year - year 减去 1900,它必须是 0 到 8099 之间的数。(注意,8099 是由 9999 减去 1900 得到的。)

month - 0 到 11 之间的数

day - 1 到 31 之间的数

测试代码如下:

import java.util.Date;

public class Test {

public static void main(String args[]){

Date date = new Date(2010-1900,1,10);

System.out.println(date);

}

}

运行结果:

Wed Feb 10 00:00:00 CST 2010

希望对你有帮助。。。。。。仍有问题可以HI我。。。。