码迷,mamicode.com
首页 > 其他好文 > 详细

时间与日期

时间:2015-09-24 15:58:19      阅读:213      评论:0      收藏:0      [点我收藏+]

标签:

有关时间的小例子:

public long dateToLong (String in) {
        SimpleDateFormat format = new SimpleDateFormat("y/M/d H:m:s");
        Date date = format.parse(in);

        Calendar cal = Calendar.getInstance();
        cal.setTime(date);
        return cal.getTimeMillis();
}

时间日期的表示方式包括:text(String) , date (Date) , millisecond (Long) , format (Format(Date)) .

构成java时间对象的类包括3种:

Calendar  ,  Date   ,   SimpleDateFormat。

获取String类型时间对象:

String date = SimpleDateFormat.format(Date date/Long millisecond);

 

获取Date类型时间对象:

Date date = Calendar.getTime() ;

Date dat=new Date(sd);  Date date = SimpleDateFormat.parse(String date);

Date的默认格式为Sat Jan 24 11:09:09 GMT+08:00 2015 。Date类中的方法大部分已经移到Calendar中,Date本身更像是一种数据类型。

 

获取long类型时间对象:

long date = Calendar.getTimeInMillis();

long date = Date.getTime();

 

一、SimpleDateFormat

public class SimpleDateFormat extends DateFormat

SimpleDateFormat 是一个以国别敏感的方式格式化和分析数据的具体类。 它允许格式化 (date -> text)、语法分析 (text -> date)和标准化。

SimpleDateFormat函数的继承关系:
java.lang.Object
   |
   +----java.text.Format
           |
           +----java.text.DateFormat
                   |
                   +----java.text.SimpleDateFormat
下面是个小例子:

import java.text.*;
import java.util.Date;

/**
  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 时区
 */
public class FormatDateTime {

    public static void main(String[] args) {
        SimpleDateFormat myFmt=new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒");
        SimpleDateFormat myFmt1=new SimpleDateFormat("yy/MM/dd HH:mm");
        SimpleDateFormat myFmt2=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//等价于now.toLocaleString()
        SimpleDateFormat myFmt3=new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒 E ");
        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());
        System.out.println(now.toLocaleString());
        System.out.println(now.toString());
    }   
   
}

效果:
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

 

时间与日期

标签:

原文地址:http://www.cnblogs.com/liwe/p/4835216.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!