Loading... ## Java获取当前时间,并转化为String类型 <div class="tip inlineBlock info"> 方法一:使用 SimpleDateFormat类: </div> ```java //创建 date 对象 Date date = new Date(); //设置要获取到什么样的时间,比如只获取日期不获取时间可以写成( " yyyy-MM-dd " ) SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); //获取 String 类型的时间 String createdate = sdf.format(date); ``` --- <div class="tip inlineBlock info"> 方法二:使用 Calendar类: </div> ```java Calendar c = Calendar.getInstance(); //可以用set()对每个时间域单独修改 int year = c.get(Calendar.YEAR); int month = c.get(Calendar.MONTH); //一般month都需要+1才表示当前月份 // 可以自由选择显示现在的时间,详细时间或者只显示年份月份等等~~ int date = c.get(Calendar.DATE); int hour = c.get(Calendar.HOUR_OF_DAY); int minute = c.get(Calendar.MINUTE); int second = c.get(Calendar.SECOND); String nowTime = year + "/" + month + "/" + date + " " +hour + ":" + minute + ":" + second; ``` --- <div class="tip inlineBlock info"> 反转:把一个String类型的时间转换成Date类型(会有异常抛出) </div> ```java try { String times = "2018-6-14"; SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); Date date = sdf.parse(times); System.out.println(date); } catch (ParseException e) { e.printStackTrace(); } ``` --- <div class="tip inlineBlock success"> 一般的话通过一个 dateutils 工具类即可快速使用 </div> 最后修改:2020 年 08 月 28 日 © 允许规范转载 打赏 赞赏作者 支付宝微信 赞 哇卡哇卡