java——日期时间
2017-03-11 19:31
190 查看
//java日期时间 //java.util包提供了Date类来封装当前的日期和时间。Date类提供两个构造函数来实现Date对象。 //第一个构造函数来使用当前日期和时间来初始化对象。 //new Date(); //第二个构造函数接受一个参数,该参数是从1970年1月1日起的毫秒数。 //Date( long millisec ) //获取当前日期时间 //java中获取当前日期和时间很简单,使用Date对象的toString()方法来打印当前的日期和时间,如下所示: //实例 class DateDemo{ public static void main( String[] args ){ //初始化Date对象 Date date = new Date(); //toString()函数显示日期时间 System.out.println( date.toString() ); } } //日期比较 //java使用以下三种方法来比较两个日期: //使用getTime()方法获取两个日期(自1970年1月1日经历的毫秒数值),然后比较这两个值。 //使用方法before(),after()和equals()。例如,一个月的12号比18号早,则new Date(99, 2, 12 ).before( new Date( 99, 2, 18 )) 返回true. //使用compareTo()方法,他是由Comparable接口定义的,Date类实现了这个接口。 //使用SimpleDateFormat格式化日期 //SimpleDateFormat是一个以语言环境敏感的方式来格式化和分析日期的类。 //SimpleDateFormat允许你选择任何用户定义日期时间格式来运行。例如: class DateDemo2{ public static void main( String[] args ){ Date dNow = new Date(); SimpleDateFormat ft = new SimpleDateFormat( "E yyyy.MM.dd 'at' hh:mm:ss a zzz" ); System.out.println( "Current Date: "+ ft.format(dNow)); } } //日期字符串化 class DateDemo3{ public static void main( String[] args ){ //初始化Date对象 Date date = new Date(); //使用toString()显示日期和时间 String strDate = String.format( "Current Date/Time: %tc" , date ); System.out.println( strDate ); } } //解析字符串为时间 //SimpleDateFormat类有一些附加的方法,特别是parse(),他试图按照给定的SimpleDateFormat对象的格式化存储来解析字符串,例如: class DateDemo4{ public static void main( String[] args ){ SimpleDateFormat ft = new SimpleDateFormat( "yyyy-MM-dd" ); String input = args.length == 0 ? "1818-11-11" : args[ 0 ]; System.out.println( input + "Parse as" ); Date t; try{ t = ft.parse( input ); System.out.println( t ); }catch( ParseException e){ System.out.println( "Unparseable using" + ft ); } } } //java休眠(sleep) //sleep()使当前线程进入停滞状态(阻塞当前线程),让出CPU的使用、目的是不让当前线程独霸占该进程所获得的CPU资源, //以保留一定时间给其他线程执行的机会。 //你可以让程序休眠一毫秒的时间或者到您的计算机的寿命长的任意段时间。例如,下面的程序会休眠3秒: //Java 休眠(sleep) //sleep()使当前线程进入停滞状态(阻塞当前线程),让出CPU的使用、目的是不让当前线程独自霸占该进程所获的CPU资源, //以留一定时间给其他线程执行的机会。 //你可以让程序休眠一毫秒的时间或者到您的计算机的寿命长的任意段时间。例如,下面的程序会休眠3秒: class SleepDemo{ public static void main( String[] args ){ try { System.out.println( new Date() + "\n" ); Thread.sleep( 3000 ); System.out.println( new Date() + "\n" ); } catch (InterruptedException e) { e.printStackTrace(); System.out.println( "Got an exception" ); } } } //测量时间 //下面的一个例子表明如何测量时间间隔(以毫秒为单位): //实例 class DiffDemo{ public static void main( String[] args ){ long start = System.currentTimeMillis(); System.out.println( new Date() + "\n"); try { Thread.sleep( 3000 ); } catch (InterruptedException e) { e.printStackTrace(); } System.out.println( new Date() + "\n" ); long end = System.currentTimeMillis(); long diff = end - start; System.out.println( "Difference is:" + diff ); } } //Calendar 类 //我们现在已经能格式化并创建一个日期对象了,但是我们如何才能设置和获取日期数据的特定部分呢,比如说小时,日或者分钟? //Calendar类 //Calendar类是一个抽象类,在实际使用是实现特定的子类的对象,创建对象的过程对程序员来说是透明的,只需要使用getInstance方法创建即可。 //Calendar类的功能要比Date类强大很多,而且在实现方式上也比Date类要复杂一些。 //Calendar类是一个抽象类,在实际使用时实现特定的子类的对象,创建对象的过程对程序员来说是透明的,只需要使用getInstance方法创建即可。 //创建一个代表当前的日期的Calendar对象 //Calendar c = Calendar.getInstance();//默认是当前日期 //创建一个指定日期的Cakendar对象 //使用Calendar类代表特定的时间,需要首先创建一个Calendar的对象,然后自设定该对象中的年月日参数来完成。 //创建一个代表2009年6月12日Calendar对象 //Calendar c1 = Calendar.getInstance(); //c1.set( 2009, 6-1, 12 ); //Calendar类对象信息的获得 class getCalendar{ public static void main( String[] args ){ Calendar cl = Calendar.getInstance(); //获得年份 int year = cl.get( Calendar.YEAR ); //获得月份 int month = cl.get(Calendar.MONTH ) + 1; //获得日期 int date = cl.get( Calendar.DATE ); //获得小时 int hour = cl.get( Calendar.HOUR_OF_DAY ); //获得分钟 int minute = cl.get( Calendar.MINUTE ); //获得秒 int second = cl.get( Calendar.SECOND ); //获得星期几(1-日) int day = cl.get( Calendar.DAY_OF_WEEK ); } }
相关文章推荐
- JAVA日期和时间类彻底解决(1)
- java中关于时间日期操作的常用函数
- java中关于时间日期操作的常用函数
- java中关于时间日期操作的常用函数
- 收藏:java中关于时间日期操作的常用函数
- java时间日期方法
- JAVA如何获得日期以及时间
- java中关于时间日期操作的常用函数
- java中关于时间日期操作的常用函数
- java日期时间小结
- java中关于时间日期操作的常用函数
- JAVA中的日期时间操作
- 关于JAVA中的日期时间
- java中关于时间日期操作的常用函数
- 转自“无名的博客”java 时间日期的方法大全讲解
- Java日期时间处理
- java中利用时间间隔计算日期
- JAVA日期和时间类彻底解决(3)完
- JAVA中的日期时间操作
- java另一种获取当前系统的时间与日期