本文目录一览:
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我。。。。