- Date类
import java.util.Date;
public class TestDate {
public static void main(String[] args) {
Date date = new Date();
System.out.println("现在时间:"+date);
}
}
输出:
现在时间:Thu Apr 07 20:47:40 CST 2016
- Calendar类
import java.util.Calendar;;
public class TestDate {
public static void main(String[] args) {
Calendar date = Calendar.getInstance();
System.out.println("今天是:"+ date.get(Calendar.YEAR)+"年"
+ (date.get(Calendar.MONTH)+1) +"月"
+ (date.get(Calendar.DAY_OF_MONTH)) +"日"
+ date.get(Calendar.HOUR_OF_DAY) +"时");
}
}
输出:
今天是:2016年4月7日21时
- SimpleDateFormat类 Date对象和Sting表示的时间之间相互转换
//使用无参构造函数SimpleDateFormat()
import java.text.SimpleDateFormat;
import java.util.Date;
public class TestDate {
public static void main(String[] args) {
SimpleDateFormat date = new SimpleDateFormat();
Date today = new Date();
System.out.println("今天是:"+ date.format(today));
}
}
输出:
今天是:16-4-7 下午10:06
Date类->String类
/**
* 使用指定时间格式的构造函数如SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss.SSSZ");
* Date类->String类
*/
import java.text.SimpleDateFormat;
import java.util.Date;
public class TestDate {
public static void main(String[] args) {
SimpleDateFormat date = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss.SSSZ");
Date today = new Date();
System.out.println("今天是:"+ date.format(today));
}
}
输出:今天是:2016年04月07日 22:10:08.804+0800
Date类->String字符串,上面程序改进,将程序封装成一个方法public static String formatDate(Date date , String format)
/**
* 使用指定时间格式的构造函数如SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss.SSSZ");
*/
import java.text.SimpleDateFormat;
import java.util.Date;
public class TestDate {
/**
* 将日期对象格式转为指定格式的日期字符串
* parameter date 传入的日期对象
* parameter format 转换的日期格式
* @author Gavin
*/
public static String formatDate(Date date , String format) {
String result = "";
SimpleDateFormat today = new SimpleDateFormat(format);
if (date != null){
result = today.format(date);
}
return result;
}
public static void main(String[] args) {
Date date = new Date();
String now = TestDate.formatDate(date,"yyyy年MM月dd日 HH:mm:ss");
System.out.println("今天是:"+ now);
}
}
输出: 今天是:2016年04月07日 23:23:20
String字符串->Date类
SimpleDateFormat 从父类DateFormat继承的parse方法,可以将String字符串转化成Date类
/**
* 将日期字符串转换成一个日期对象
* @param dateStr 日期字符串
* @param format 格式
* @throws ParseException
*
*/
public static Date formatString(String dateStr , String format) throws ParseException {
SimpleDateFormat today = new SimpleDateFormat(format);
return today.parse(dateStr);
}
public static void main(String[] args) throws ParseException {
Date date = new Date();
String now = TestDate.formatDate(date,"yyyy年MM月dd日 HH:mm:ss");
System.out.println("今天是:"+ now);
Date date2 = TestDate.formatString(now, "yyyy年MM月dd日 HH:mm:ss");
System.out.println(date2);
}
}
今天是:2016年04月07日 23:56:04
Thu Apr 07 23:56:04 CST 2016