Java时间类总结

本文详细介绍了Java中处理日期和时间的主要类,包括Date、DateFormat、SimpleDateFormat和Calendar的使用方法及示例。

 Date,DateFormat,SimpleDateFormat,Calendar

                                    

Date类:

 

    在java.util包下,类 Date 表示特定的瞬间,精确到毫秒。从 JDK 1.1 开始,应该使用 Calendar 类实现日期和时间字段之间转换,使用 DateFormat 类来格式化和分析日期字符串。Date 中的相应方法已废弃。所以Date主要用来生成时间(是网上见解,我也是这样认为的)。

(1)Date有两个构造方法:

        (1)Date():分配 Date 对象并初始化此对象,以表示分配它的时间(精确到毫秒)。

        (2)Date(long date)基本上没用不用记。

   eg:Date date=new Date();  System.out.println(date);输出:Tue Jun 16 20:51:24 CST 2015

(2)Date常用方法:

    boolean after(Date when) 测试此日期是否在指定日期之后  

没什么用我感觉)                   boolean before(Date when) 测试此日期是否在指定日期之前          

 

   int compareTo(Date anotherDate) 比较两个日期的顺序            

 

 

DateFormat类:

     在java.text包下,DateFormat 是日期/时间格式化子类的抽象类,它以与语言无关的方式格式化并解析日期或时间。很多java培训的视频里面都讲过,这个类是抽象类,所以不能构造方法来实例化,可以用getDateInstance()和getDateTimeInstance()这两个静态函数来进行实例化。这两个的区别是一个返回的是日期,一个返回的是日期+时间.同时,getDateInstance(int style),getDateInstance(int style, Locale aLocale)等方法也挺好用的。关于style值:

FULL: 长度最长 比如:2013年1月9日 星期三        LONG: 长度更长 比如:January 9, 2013

MEDIUM:长度比SHORT长 比如:Jan 9,2013           SHORT: 完全为数字,比如:13/1/9

eg:DateFormat d1=DateFormat.getDateInstance();

     DateFormat d2=DateFormat.getDateTimeInstance();                                       

        String s1=d1.format(new Date());                                                   

        String s2=d2.format(new Date());         输出:2015-6-16                           

        System.out.println(s1);                        2015-6-16 21:05:22                  

        System.out.println(s2);

 

eg1:DateFormat d1=DateFormat.getDateInstance(DateFormat.LONG);       输出:2015年6月16日

3、

    在java.text包下,它是DateFormat类的直接子类,继承DateFormat类。我是这么理解SimpleDateFormat类的,它相对于Datef类更接地气,你可以随意给他指定一个形式的日期,进行更改。SimpleDateFormat类主要功能是完成日期之间格式的转换,而且在转换过程中需要采用如下步骤:1.指定一个模板,并根据这个模板,取出第一个所有的时间数字。2.所有的时间数字将采用Date类保存。3.将所有的时间数字重新进行格式转换。模板如下表,注意区分大小写

日期 模板 描述
Y 表示年:yyyy
M 表示月:MM
d 表示日:dd
HH 表示时:HH
mm 表示分:mm
ss 表示秒:ss
毫秒 S 毫秒:SSS

eg:SimpleDateFormat sdf=new SimpleDateFormat("y年M月d日    HH:mm:ss D");    //也可以是"yyyy年MM月dd日

       System.out.println(sdf.format(new Date()));        输出:2015年6月16日    21:39:10 167

4、

    在java.util包下,Calendar 类是一个抽象类,它为“特定瞬间”与一组诸如 “YEAR”、

“MONTH”、“DAY_OF_MONTH”、“HOUR ”等日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法。Calendar实例化有两种方式,第一种是 Calendar nowTime = new GregorianCalendar();,第二种是Calendar calendar=Calendar.getInstance();

 eg:Calendar c=Calendar.getInstance();

    System.out.println(c.get(Calendar.YEAR)+"年"+(c.get(Calendar.MONTH)+1)+"月"+

    c.get(Calendar.DATE)+"日"+c.get(Calendar.HOUR)+"点");   // 输出:2015年6月16日9点


【电力系统】单机无穷大电力系统短路故障暂态稳定Simulink仿真(带说明文档)内容概要:本文档围绕“单机无穷大电力系统短路故障暂态稳定Simulink仿真”展开,提供了完整的仿真模型与说明文档,重点研究电力系统在发生短路故障后的暂态稳定性问题。通过Simulink搭建单机无穷大系统模型,模拟不同类型的短路故障(如三相短路),分析系统在故障期间及切除后的动态响应,包括发电机转子角度、转速、电压和功率等关键参数的变化,进而评估系统的暂态稳定能力。该仿真有助于理解电力系统稳定性机理,掌握暂态过程分析方法。; 适合人群:电气工程及相关专业的本科生、研究生,以及从事电力系统分析、运行与控制工作的科研人员和工程师。; 使用场景及目标:①学习电力系统暂态稳定的基本概念与分析方法;②掌握利用Simulink进行电力系统建模与仿真的技能;③研究短路故障对系统稳定性的影响及提高稳定性的措施(如故障清除时间优化);④辅助课程设计、毕业设计或科研项目中的系统仿真验证。; 阅读建议:建议结合电力系统稳定性理论知识进行学习,先理解仿真模型各模块的功能与参数设置,再运行仿真并仔细分析输出结果,尝试改变故障类型或系统参数以观察其对稳定性的影响,从而深化对暂态稳定问题的理解。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值