用SimpleDateFormat显示24小时制时间:
package com.autonavi.test;
import java.util.Date;
import java.text.SimpleDateFormat;;
/**
* 24/12小时制时间显示:
* @author dashan.yin
*
*/
public class Datetime {
public static void main(String args[]){
Date current = new Date();
//HH表示24小时时间制
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
//hh表示12小时时间制
//SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
String c = sdf.format(current);
System.out.println(c);
}
}
SimpleDateFormat的用法
//SimpleDateFormat中的parse方法可以
把String型的字符串转换成特定格式的date类型
import java.text.*;
import java.util.*;
public class TestDate {
}
//下面的format方法可以将date型的数据转换成特定的String型字符串
public class FormatDateTime {
}
效果:
2004年12月16日 17时24分27秒
04/12/16 17:24
2004-12-16 17:24:27
2004年12月16日 17时24分27秒 星期四
一年中的第 351 天 一年中第51个星期 一月中第3个星期 在一天中17时 CST时区
16 Dec 2004 09:24:27 GMT
2004-12-16 17:24:27
Thu Dec 16 17:24:27 CST 2004
下面是个JavaBean:
public class FormatDateTime {
}
调用的main 测试结果:
2004年12月16日 17时38分26秒 星期四
04年12月16日 17时38分
17 38 26 0965
04/12/16 17:38
由long类型的时间得到指定格式的时间
private String getDateFormat(long time) {
SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss");
String afterTransfor = sdf.format(time);
return afterTransfor;
}
由指定格式的时间类型转化成long类型
/**
* 格式化时间
* MM/dd/yyyy HH:mm:ss转成long类型
* @param time
* @return
*/
private long getDateFormat(String time) {
SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss");
Date date = new Date();
try {
date = sdf.parse(time);
} catch (ParseException e) {
e.printStackTrace();
}
return date.getTime();
}