注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

IOS & JAVA KEY

(iMilo)

 
 
 

日志

 
 
关于我

All the splendor in the world is not worth a good friend!! Hello my friend!!

网易考拉推荐

与日期和时间有关的类  

2011-01-27 20:27:21|  分类: java |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

2011-01-27

 

l  最常用的几个类 DateDateFormatCalendar

l  Calendar

< Calendar.add()方法 --- 根据日历规则,为给定的日历字段添加或减去指定的时间。

< Calendar.set()方法 --- 将给定的日历字段设置为给定值。

< Calendar.getInstance()静态方法

< GregorianCalendar子类

l  说明:

< Calendar.getInstance()静态方法其实默认就是返回的一个GregorianCalendar子类。查看源代码如下:

         public static Calendar getInstance()

         {

             return createCalendar(zone, Locale.getDefault());

}

        private static Calendar createCalendar(TimeZone zone,

                       Locale aLocale)

        {

        // If the specified locale is a Thai locale, returns a BuddhistCalendar

        // instance.

        if ("th".equals(aLocale.getLanguage())

        && ("TH".equals(aLocale.getCountry()))) {

             return new sun.util.BuddhistCalendar(zone, aLocale);

        } else if ("JP".equals(aLocale.getVariant())

           && "JP".equals(aLocale.getCountry())

           && "ja".equals(aLocale.getLanguage())) {

             return new JapaneseImperialCalendar(zone, aLocale);

        }      

            // else create the default calendar

             return new GregorianCalendar(zone, aLocale);   

    }

< Calendar.get()方法、Calendar.set()方法在源代码就是在Calendar类的私有属性fileds[]取出或设置对应值。

l  编程实例:计算出据当前日期时间520天后的日期时间,并且用“**********小时:**分:**秒”的格式输出。

l  实例代码:

import java.util.Calendar;

/**

 * @author TEANA E-mail: mmz06@163.com

 * @version 创建时间:2011-1-27 上午09:42:23

 * @DO  计算出据当前日期时间520天后的日期时间,

 *          并且用“**********小时:**分:**的格式输出。         

 */

public class TestCalendar

{

    @SuppressWarnings("static-access")

    public static void main(String[] args)

    {

        //获得Calendar实例

        Calendar calendar = Calendar.getInstance();

        System.out.print("当前时间:");

        System.out.println(calendar.get(Calendar.YEAR) + "" +

                (calendar.get(Calendar.MONTH) + 1) + "" +

                calendar.get(Calendar.DAY_OF_MONTH) + " " +

                calendar.get(Calendar.HOUR_OF_DAY) + ":" +

                calendar.get(Calendar.MINUTE) + ":" +

                calendar.get(Calendar.SECOND));

        calendar.add(calendar.DAY_OF_YEAR, 520);

        System.out.print("增加时间:");

        System.out.println(calendar.get(Calendar.YEAR) + "" +

                (calendar.get(Calendar.MONTH) + 1) + "" +

                calendar.get(Calendar.DAY_OF_MONTH) + " " +

                calendar.get(Calendar.HOUR_OF_DAY) + ":" +

                calendar.get(Calendar.MINUTE) + ":" +

                calendar.get(Calendar.SECOND));

    }

}

 

     Date

 

      Java.text.DateFormat类与java.text.SimpleDateFormat子类

     DateFormat[是日期/时间格式化子类的抽象类,它以与语言无关的方式格式化并解析日期或时间。]

     SimpleDateFormat[DateFormat的实现类,是一个以与语言环境有关的方式来格式化和解析日期的具体类。它允许进行格式化(日期 -> 文本)、解析(文本 -> 日期)和规范化。]

l  编程实例:将“2011-01-27”用Date类及SimpleDateFormat类格式为“2011127日”输出

l  实例代码:

import java.util.Calendar;

/**

 * @author TEANA E-mail: mmz06@163.com

 * @version 创建时间:2011-1-27 上午09:42:23

 * @DO  将“2011-01-27”用Date类及SimpleDateFormat

*       类格式为“2011127日”输出          

 */

public class TestDate

{

    public static void main(String[] args)

    {

            DateFormat df = new SimpleDateFormat("yyyy-MM-dd");

            try

            {

                Date date = df.parse("2011-01-27");

                df = new SimpleDateFormat("yyyyMMdd");

                System.out.println(df.format(date));

            }

            catch (ParseException e)

            {

                e.printStackTrace();

        }  

    }

}

 

  评论这张
 
阅读(428)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017