怎样用Java语言实现一个时间日期工具类:DateUtils通过调用该类的方法可以实现以下功能:

(1) 可以获取当前时间(JAVA.UTIL.DATE)
(2) 可以获取当前时间(YYYY-MM-DD HH:MI:SS.mmm)
(3) 比较两个时间大小
(4) 获取当前日期的下个7天的日期

第1个回答  2011-07-17
import java.text.SimpleDateFormat;
import java.util.Date;

public class DateUtils {

/**
* 可以获取当前时间(JAVA.UTIL.DATE)
* @return 当前时间
*/
public static Date getCurDate() {
return new Date();
}

/**
* 可以获取当前时间(YYYY-MM-DD HH:MI:SS.mmm)
* @return 当前时间
*/
public static String getCurDateStr() {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SS");
return sdf.format(getCurDate());
}

/**
* 比较两个时间大小
* @param date1
* @param date2
* @return date1大于date2 返回1,date1等于date2 返回0, date1少于date2 返回-1
*/
public static int compare(Date date1, Date date2) {
return date1.compareTo(date2);
}

/**
* 获取当前日期的下个7天的日期(JAVA.UTIL.DATE)
* @return 当前日期的下个7天的日期(JAVA.UTIL.DATE)
*/
public static Date getNextWeek() {
Date date = getCurDate();
long l = date.getTime();
l += 1000 * 60 * 60 * 24 * 7;
return new Date(l);
}

/**
* 获取当前日期的下个7天的日期(YYYY-MM-DD HH:MI:SS.mmm)
* @return 当前日期的下个7天的日期(YYYY-MM-DD HH:MI:SS.mmm)
*/
public static String getNextWeekStr() {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SS");
return sdf.format(getNextWeek());
}
}
第2个回答  2011-07-16
获取当前时间
java.util.Calendar
java.util.Date
可以获取当前时间(YYYY-MM-DD HH:MI:SS.mmm)
这个是格式化时间吧
java.text.SimpleDateFormat("yyyyMMddHHmmss.S")可以做到

比较两个时间大小
将两个日期都转为long型的毫秒,进行比较。
日期类型的。after before方法也可以

获取当前日期的下个7天的日期
Calendar.add方法可以做到追问

可以给我具体点的编程语言么?急需~

追答

明天,现在没时间

第3个回答  2011-07-16
SimpleDateFormat
Calendar
看下这2个类,应该可以完成这几个任务追问

可以写出具体的Java语言么?

追答

import java.text.SimpleDateFormat;
import java.util.Date;

public class DateUtils {

/**
* 可以获取当前时间(JAVA.UTIL.DATE)
* @return 当前时间
*/
public static Date getCurDate() {
return new Date();
}

/**
* 可以获取当前时间(YYYY-MM-DD HH:MI:SS.mmm)
* @return 当前时间
*/
public static String getCurDateStr() {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SS");
return sdf.format(getCurDate());
}

/**
* 比较两个时间大小
* @param date1
* @param date2
* @return date1大于date2 返回1,date1等于date2 返回0, date1少于date2 返回-1
*/
public static int compare(Date date1, Date date2) {
return date1.compareTo(date2);
}

/**
* 获取当前日期的下个7天的日期(JAVA.UTIL.DATE)
* @return 当前日期的下个7天的日期(JAVA.UTIL.DATE)
*/
public static Date getNextWeek() {
Date date = getCurDate();
long l = date.getTime();
l += 1000 * 60 * 60 * 24 * 7;
return new Date(l);
}

/**
* 获取当前日期的下个7天的日期(YYYY-MM-DD HH:MI:SS.mmm)
* @return 当前日期的下个7天的日期(YYYY-MM-DD HH:MI:SS.mmm)
*/
public static String getNextWeekStr() {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SS");
return sdf.format(getNextWeek());
}
}

参考资料:回答者: 唔製 |

本回答被网友采纳
相似回答