Java日期时间,以及相互转化,供大家参考,具体内容如下
包com.study.string; 进口java.text.ParseException; 进口java.text.SimpleDateFormat; 进口java.util.Calendar; 进口java.util.Date; 进口java.util.GregorianCalendar; 公共类数据库模块{ 公共静态void main (String [] args)抛出ParseException {/* *获得当前时间 */日期date1=new日期(); 长long1=date1.getTime();//日期类型,转为长类型 System.out.println (date1);//坐2017年8月26日格林尼治时间08:36:36 +喂饲 System.out.println (long1);//1503708031359 日历cale1=Calendar.getInstance (); date1=cale1.getTime();//日历类型转类为日期型 long1=date1.getTime (); System.out.println (cale1); System.out.println (date1);//坐2017年8月26日格林尼治时间08:36:36 +喂饲 System.out.println (long1);/* *设置时间 */long1 +=24 * 60 * 60 * 1000; date1.setTime (long1); System.out.println (date1);//太阳2017年8月27日08:43:26 GMT +喂饲/* *格式化时间日期,无参数的默认格式,有参数的自定义格式。 *日期→用字符串格式() *字符串→日期用parse () */SimpleDateFormat sim1=new SimpleDateFormat();//默认格式:17-8-27上午旅馆 字符串time1=sim1.format (date1); System.out.println (time1);//17-8-27上午旅馆 日期date11=sim1.parse (time1); System.out.println (date11); SimpleDateFormat sim2=new SimpleDateFormat (“yyyy-MM-dd HH: mm: ss sss”); 字符串time2=sim2.format (date1); System.out.println (time2);//058 08:47:58 2017-08-27 日期date22=sim2.parse (time2); System.out.println (date22);//太阳2017年8月27日08:52:08 GMT +喂饲/* *创建指定日期字符串 * GregorianCalendar */SimpleDateFormat sim3=new SimpleDateFormat (“yyyy-MM-dd”); 字符串str1=?014-09-27”; 日期date33=sim3.parse (str1); System.out.println (date33);//坐2014年9月27日格林尼治时间就是+喂饲 GregorianCalendar gre1=new GregorianCalendar (2015 Calendar.DECEMBER 25); 日期date44=gre1.getTime (); System.out.println (date44);//星期五2015年12月25日就是GMT +喂饲 日历cal2=Calendar.getInstance (); cal2.set(日历。年,2017); cal2.set(日历。月、7);//月份的数字与第几个月差1,8==Calendar.SEPTEMBER cal2.set(日历。日期,9月26日);//星期二09 09:04:25 GMT +喂饲2008//cal2.set(日历。DAY_OF_MONTH 12); System.out.println (cal2.getTime());//坐2017年8月26日格林尼治时间09:09:44 +喂饲/* *获取年月日,星期,时间 */int dayOfweek=cal2.get (Calendar.DAY_OF_WEEK); System.out.println (dayOfweek);//7是星期六/* *日历的时间加减 */日历cal3=Calendar.getInstance (); cal3.add(日历。年,1); cal3.add(日历。月,2); System.out.println (cal3.getTime());//星期二2018年6月26日格林尼治时间09:14:11 +喂饲/* * */日历cal4=Calendar.getInstance (); cal4.set(日历。年,2016); cal4.set(日历。目前为止,1);//每个月的最后一天 for (int月=Calendar.JANUARY; month< Calendar.DECEMBER;月+ +){ cal4.set(日历。月,月); System.out.println (cal4.get (Calendar.YEAR) +“年”+(月+ 1)+ +“月” cal4.getActualMaximum (Calendar.DATE) + "日"); }/* 2016年1月31日 2016年2月29日 2016年3月31日 2016年4月30日 2016年5月31日 2016年6月30日 2016年7月31日 2016年8月31日 2016年9月30日 2016年10月31日 2016年11月30日 *///直接创建长型的时间 长屠龙=System.currentTimeMillis (); 日期daten=new日期(马龙); System.out.println (daten);//坐2017年8月26日格林尼治时间09:41:08 +喂饲 } } >之前以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
Java日期时间以及日期相互转换