——- android培训、java培训、期待与您交流! ———-
Date类
public Date()
无参的构造方法
public Date(long date)
将long类型的值转换成日期对象
public long getTime()
获取日期对象对应的毫秒值
public void setTime(long time)
给日期对象设置上对应的毫秒值
public class DateDemo {
public static void main(String[] args) {
// public Date(): 无参的构造方法
// Date d = new Date();
// System.out.println(d);
// public Date(long date): 将long类型的值转换成日期对象
// Date d = new Date(1000*60*60);
// System.out.println(d);
System.out.println("---------------------");
Date d = new Date();
// public long getTime(): 获取日期对象对应的毫秒值
// long time = d.getTime() ;
// System.out.println(time);
// long time2 = System.currentTimeMillis() ;
// System.out.println(time2);
System.out.println("---------------------");
// public void setTime(long time) 给日期对象设置上对应的毫秒值
d.setTime(1000*60*60);
System.out.println(d);
}
}
DateFormat类
public SimpleDateFormat()
使用默认的格式创建对象
public SimpleDateFormat(String pattern)
使用指定的格式创建对象
public final String format(Date date)
将一个 Date格式化为日期/时间字符串。
public Date parse(String source)
从给定字符串的开始解析文本,以生成一个日期
public class DateFormatDemo {
public static void main(String[] args) throws ParseException {
// public SimpleDateFormat(): 使用默认的格式创建对象
SimpleDateFormat sdf = new SimpleDateFormat();
// 创建日期对象
Date d = new Date();
// public final String format(Date date): 将一个 Date格式化为日期/时间字符串。
String dateStr = sdf.format(d) ;
// 输出
System.out.println(dateStr);
System.out.println("-----------------------------------");
// public SimpleDateFormat(String pattern): 使用指定的格式创建对象
SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
// public final String format(Date date): 将一个 Date格式化为日期/时间字符串。
dateStr = sdf2.format(d);
// 输出
System.out.println(dateStr);
System.out.println("----------------------------------------");
String dateStr2 = "2015-07-31";
SimpleDateFormat sdf3 = new SimpleDateFormat("yyyy-MM-dd");
// public Date parse(String source) throws ParseException从给定字符串的开始解析文本,以生成一个日期
Date d2 = sdf3.parse(dateStr2);
// 输出
System.out.println(d2);
}
}
自定义一个日期工具类
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
/**
* 日期工具类
*/
public class DateUtil {
/**
* 私有化构造方法
*/
private DateUtil(){}
/**
* 把日期对象转换成字符串
* @param d
* @param pattern
* @return
*/
public static String dateToStr(Date d , String pattern){
SimpleDateFormat sdf = new SimpleDateFormat(pattern);
String dateStr = sdf.format(d);
return dateStr ;
}
/**
* 把日期字符串转换成日期对象
* @param dateStr
* @param pattern
* @return
* @throws ParseException
*/
public static Date strToDate(String dateStr , String pattern) throws ParseException{
SimpleDateFormat sdf = new SimpleDateFormat(pattern);
Date date = sdf.parse(dateStr);
return date ;
}
}
Calendar类
public static Calendar getInstance()
使用默认时区和语言环境获得一个日历对象
public int get(int field)
获得给定日历字段对应的值
public void add(int field,int amount)
根据日历的规则,为给定的日历字段添加或减去指定的时间量
public final void set(int year,int month,int date)
设置日历时间
import java.util.Calendar;
/**
Calendar 类是一个抽象类,它为特定瞬间与一组诸如 YEAR、MONTH、DAY_OF_MONTH、HOUR 等 日历字段之间的转换提供了一些方法,
并为操作日历字段(例如获得下星期的日期)提供了一些方法。
*/
public class CalendarDemo {
public static void main(String[] args) {
// 如何获取Calendar对象?
// public static Calendar getInstance() 使用默认时区和语言环境获得一个日历对象
Calendar cal = Calendar.getInstance() ;
// public int get(int field): 返回给定日历字段的值。
System.out.println(cal.get(Calendar.YEAR));
System.out.println(cal.get(Calendar.MONTH));
System.out.println(cal.get(Calendar.DAY_OF_MONTH));
System.out.println(cal.get(Calendar.DAY_OF_WEEK));
System.out.println(cal.get(Calendar.DAY_OF_YEAR));
}
}