您的位置:首页 > 编程语言 > Java开发

java日期处理类

2016-04-07 21:37 399 查看
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: