300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > java 获取当前时间并转化为yyyy-MM-dd HH:mm:ss格式(性程安全模式与不安全)

java 获取当前时间并转化为yyyy-MM-dd HH:mm:ss格式(性程安全模式与不安全)

时间:2018-10-01 20:02:43

相关推荐

java 获取当前时间并转化为yyyy-MM-dd HH:mm:ss格式(性程安全模式与不安全)

/weixin_39973810/article/details/8329方法一(线程不安全, 不建议使用)private SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");Date now = new Date(); String time = sdf.format(now);方法二(线程安全,建议使用)// yyyy-MM-dd HH:mm:ss.SSS ---> 年-月-日 时-分-秒-毫秒 (想删掉哪个小部分就直接删掉哪个小部分)String timeStr1=LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));String timeStr2=LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss.SSS"));System.out.println("当前时间为:"+timeStr1);System.out.println("当前时间为:"+timeStr2);运行结果:当前时间为:-11-27 10:41:47当前时间为:-11-27 10:41:47.392Java8 日期时间API,新增了LocalDate、LocalDateTime、LocalTime等线程安全类LocalDate:只有日期,诸如:-07-13LocalTime:只有时间,诸如:08:30LocalDateTime:日期+时间,诸如:-07-13 08:30/*** 转换的时间枚举*/public enum DateFormatEnum {yyyyMMddHHmmssSSS,yyyyMMddHHmmss,yyyyMMddHHmm,yyyyMMdd}public static LocalDateTime now(){// SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");// sdf.format(new Date());// return new Date();return LocalDateTime.now();}public static String nowToString(){return now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));}/**** case 后面只能是枚举值* @param type* @return*/public static String nowToString(DateFormatEnum type){String str = null;switch (type){case yyyyMMddHHmmssSSS:str="yyyy-MM-dd HH:mm:ss.SSS";break;case yyyyMMddHHmmss:str="yyyy-MM-dd HH:mm:ss";break;case yyyyMMddHHmm:str="yyyy-MM-dd HH:mm";break;case yyyyMMdd:str="yyyy-MM-dd";break;default:str="yyyy-MM-dd HH:mm:ss";break;}return now().format(DateTimeFormatter.ofPattern(str));}

方法一(线程不安全, 不建议使用)```cprivate SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置日期格式

Date now = new Date();String time = sdf.format(now);

方法二(线程安全,建议使用)

import java.time.LocalDateTime;import java.time.format.DateTimeFormatter;public class testMain {public static void main(String[] args) {// yyyy-MM-dd HH:mm:ss.SSS ---> 年-月-日 时-分-秒-毫秒 (想删掉哪个小部分就直接删掉哪个小部分)String timeStr1=LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));String timeStr2=LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss.SSS"));System.out.println("当前时间为:"+timeStr1);System.out.println("当前时间为:"+timeStr2);}}

运行结果:当前时间为:-11-27 10:41:47当前时间为:-11-27 10:41:47.392/nfmc/p/13896481.html

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。