• public class NowString {
  • public static void main(String[] args) {
  • SimpleDateFormat df = new SimpleDateFormat( "yyyy-MM-dd HH:mm:ss"); //设置日期格式
  • System.out.println(df.format( new Date())); // new Date()为获取当前系统时间

  • 二、Date转换为Datetime

    [java] view plain copy
  • SimpleDateFormat sdf = new SimpleDateFormat( "yyyy-MM-dd");
  • Date date = null; //初始化date
  • try {
  • date = sdf.parse(str); //Mon Jan 14 00:00:00 CST 2013
  • } catch (ParseException e) {
  • e.printStackTrace();
  • SimpleDateFormat sdf = new SimpleDateFormat( "yyyy-MM-dd");
  • java.sql.Date sdate = null; //初始化
  • try {
  • java.util.Date udate = sdf.parse(str);
  • sdate = new java.sql.Date(udate.getTime()); //2013-01-14
  • } catch (ParseException e) {
  • e.printStackTrace();

  • 六、SimpleDateFormat格式说明

    G 年代标志符
    y 年
    M 月
    d 日
    h 时 在上午或下午 (1~12)
    H 时 在一天中 (0~23)
    m 分
    s 秒
    S 毫秒
    E 星期
    D 一年中的第几天
    F 一月中第几个星期几
    w 一年中第几个星期
    W 一月中第几个星期
    a 上午 / 下午 标记符
    k 时 在一天中 (1~24)
    K 时 在上午或下午 (0~11)
    z 时区

    [java] view plain copy
  • import java.util.Date;
  • public class FormatDateTime {
  • public static void main(String[] args) {
  • ///   打印出2006年11月17日 15时19分56秒
  • SimpleDateFormat myFmt= new SimpleDateFormat( "yyyy年MM月dd日 HH时mm分ss秒");
  • //打印   06/11/17 15:19
  • SimpleDateFormat myFmt1= new SimpleDateFormat( "yy/MM/dd HH:mm");
  • //2006-11-17 15:19:56
  • SimpleDateFormat myFmt2= new SimpleDateFormat( "yyyy-MM-dd HH:mm:ss");
  • //2006年11月17日 15时19分56秒 星期五
  • SimpleDateFormat myFmt3= new SimpleDateFormat( "yyyy年MM月dd日 HH时mm分ss秒 E ");
  • // 一年中的第 321 天 一年中第46个星期 一月中第3个星期 在一天中15时 CST时区
  • SimpleDateFormat myFmt4= new SimpleDateFormat(
  • "一年中的第 D 天 一年中第w个星期 一月中第W个星期 在一天中k时 z时区");
  • Date now= new Date();
  • System.out.println(myFmt.format(now));
  • System.out.println(myFmt1.format(now));
  • System.out.println(myFmt2.format(now));
  • System.out.println(myFmt3.format(now));
  • System.out.println(myFmt4.format(now));
  • System.out.println(now.toGMTString()); // 17 Nov 2006 07:19:56 GMT
  • System.out.println(now.toLocaleString()); // 2006-11-17 15:19:56
  • System.out.println(now.toString()); // Fri Nov 17 15:19:56 CST 2006
  • 七、将Unix时间戳转换成指定格式日期

  • public String TimeStamp2Date(String timestampString, String formats){
  • Long timestamp = Long.parseLong(timestampString)* 1000;
  • String date = new java.text.SimpleDateFormat(formats).format( new java.util.Date(timestamp));
  • return date;
  • 当调用TimeStampToDate("1252639886", "yyyy-MM-dd HH:mm:ss");

    返回值:2009-11-09 11:31:26