写java程序,一定要满足功能需求,这样才能顺利运行,实现相关功能,那JAVA写程序如何实现两种日期转换?下面来我们就来给大家讲解一下JAVA实现两种日期转换的方法,希望本篇文章能够给大家带来帮助!
代码如下:
package com.study.string; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.GregorianCalendar; public class DateBase { public static void main(String[] args) throws ParseException { /* * 获得当前时间 */ Date date1 = new Date(); long long1 = date1.getTime(); //date类型,转为 long类型 System.out.println(date1); //Sat Aug 26 08:36:36 GMT+08:00 2017 System.out.println(long1); //1503708031359 Calendar cale1 = Calendar.getInstance(); date1 = cale1.getTime(); //calendar 类型 转为 date类型 long1 = date1.getTime(); System.out.println(cale1); System.out.println(date1); //Sat Aug 26 08:36:36 GMT+08:00 2017 System.out.println(long1); /* *设置时间 */ long1 += 24 * 60 * 60 * 1000; date1.setTime(long1); System.out.println(date1); //Sun Aug 27 08:43:26 GMT+08:00 2017 /* * 格式化时间日期,无参数的默认格式,有参数的自定义格式。 * Date -> String 用 format() * String -> Date 用 parse() */ SimpleDateFormat sim1 = new SimpleDateFormat(); //默认格式:17-8-27 上午8:45 String time1 = sim1.format(date1); System.out.println(time1); //17-8-27 上午8:45 Date date11 = sim1.parse(time1); System.out.println(date11); SimpleDateFormat sim2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss sss"); String time2 = sim2.format(date1); System.out.println(time2); //2017-08-27 08:47:58 058 Date date22 = sim2.parse(time2); System.out.println(date22); //Sun Aug 27 08:52:08 GMT+08:00 2017 /* * 创建指定日期 String * GregorianCalendar */ SimpleDateFormat sim3 = new SimpleDateFormat("yyyy-MM-dd"); String str1 = "2014-09-27"; Date date33 = sim3.parse(str1); System.out.println(date33); //Sat Sep 27 00:00:00 GMT+08:00 2014 GregorianCalendar gre1 = new GregorianCalendar(2015, Calendar.DECEMBER, 25); Date date44 = gre1.getTime(); System.out.println(date44); //Fri Dec 25 00:00:00 GMT+08:00 2015 Calendar cal2 = Calendar.getInstance(); cal2.set(Calendar.YEAR, 2017); cal2.set(Calendar.MONTH, 7); //月份的数字与 第几个月差1, 8 == Calendar.SEPTEMBER cal2.set(Calendar.DATE, 26); // Tue Sep 09 09:04:25 GMT+08:00 2008 // cal2.set(Calendar.DAY_OF_MONTH, 12); System.out.println(cal2.getTime()); //Sat Aug 26 09:09:44 GMT+08:00 2017 /* * 获取年月日,星期,时间 */ int dayOfweek = cal2.get(Calendar.DAY_OF_WEEK); System.out.println(dayOfweek); //7 是星期六 /* * Calendar 的时间加减 */ Calendar cal3 = Calendar.getInstance(); cal3.add(Calendar.YEAR, 1); cal3.add(Calendar.MONTH, -2); System.out.println(cal3.getTime()); //Tue Jun 26 09:14:11 GMT+08:00 2018 /* * */ Calendar cal4 = Calendar.getInstance(); cal4.set(Calendar.YEAR, 2016); cal4.set(Calendar.DATE, 1); //每个月的最后 一天 for (int month = Calendar.JANUARY; month < calendar.december; p = "" month++) { <= "" > cal4.set(Calendar.MONTH, month); System.out.println(cal4.get(Calendar.YEAR) + "年" + (month + 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日 */ //直接创建long 型的时间 long long2 = System.currentTimeMillis(); Date daten = new Date(long2); System.out.println(daten); //Sat Aug 26 09:41:08 GMT+08:00 2017 } }
java时间与字符串如何转换?
1. long字符串转换成yyyy-MM-dd HH:mm:ss格式输出
import java.text.SimpleDateFormat; import java.util.Date; //将long字符串转换成格式时间输出 public class LongToString { public static void main(String argsp[]) { String time = "1256006105375"; Date date = new Date(Long.parseLong(time)); SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); time = formatter.format(date); System.out.println(time); } }
2. 字符串转换成时间
import java.text.SimpleDateFormat; import java.util.Date; import ognl.ParseException; public class StringToDate { public static void main(String argsp[]) throws Exception { String time = "2010-11-20 11:10:10"; Date date = null; SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); date = formatter.parse(time); System.out.println(date); } }
3. 取得当前系统时间,返回yyyy-MM-dd HH:mm:ss字符串
import java.text.SimpleDateFormat; import java.util.Date; public class StringToDate { public static void main(String argsp[]) throws Exception { Date date = new Date(); SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String time = formatter.format(date); System.out.println(time); } }
4. 取得当前系统时间,返回 HH:mm:ss字符串
import java.text.SimpleDateFormat; import java.util.Date; public class StringToDate { public static void main(String argsp[]) throws Exception { Date date = new Date(); SimpleDateFormat formatter = new SimpleDateFormat("HH:mm:ss"); String time = formatter.format(date); System.out.println(time); } }
5.将20101125102503转换成2010-11-25 10:25:03输出
import java.text.SimpleDateFormat; import java.util.Date; public class StringToDate { public static void main(String argsp[]) throws Exception { String time = "20101125102503"; SimpleDateFormat formatter1 = new SimpleDateFormat("yyyy-HH-dd HH:mm:ss"); SimpleDateFormat formatter2 = new SimpleDateFormat("yyyyHHddHHmmss"); time = formatter1.format(formatter2.parse(time)); System.out.println(time); } }
Java是很多企业都会使用到的开发语言,我们要想做好java工作,就需要多写代码以及实践,而java与字符串之间的转换是java基础,将这些掌握了,才能进后续java开发!最后大家如果想要了解更多java实例知识,敬请关注奇Q工具网。
推荐阅读: