Java比较日期大小及日期与字符串的转换【SimpleDateFormat操作实例】
- package com.ywx.test;
- import java.text.ParseException;
- import java.text.SimpleDateFormat;
- import java.util.Date;
- public class SimpleDateTest {
- public static void main(String args[]){
- int i=DateTest.compare_date("2015-07-12 12:23:21:321", "2015-06-12 12:25:11:322");
- System.out.println(i<0 ? "时间从小到大" : "时间从大到小");
- System.out.println(DateTest.DateToStr(new Date()));
- System.out.println(DateTest.StrToDate("2015-07-12 12:23:21:321"));
- }
- }
- /**
- * 比较日期的大小
- * @author yangwenxue
- *
- */
- class DateTest{
- public static int compare_date(String date1,String date2){
- SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss:SSS");
- Date dt1=null;
- Date dt2=null;
- try {
- dt1 = sdf.parse(date1);
- dt2=sdf.parse(date2);
- } catch (ParseException e) {
- e.printStackTrace();
- }
- if(dt1.getTime()<dt2.getTime()){
- System.out.println("dt1在dt2之前");
- return -1;
- }else if(dt1.getTime()>dt2.getTime()){
- System.out.println("dt1在dt2之后");
- }
- return 0;
- }
- /**
- * 日期转换成字符串
- * @param date
- * @return
- */
- public static String DateToStr(Date date){
- SimpleDateFormat sdf=new SimpleDateFormat("yyyy年MM月dd日HH时mm分ss秒SSS毫秒");
- String str=sdf.format(date);
- return str;
- }
- /**
- * 字符串转换成日期
- * @param str
- * @return
- */
- public static Date StrToDate(String str){
- Date date = null;
- SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SSS");
- try {
- date=sdf.parse(str);
- } catch (ParseException e) {
- e.printStackTrace();
- }
- return date;
- }
- }