首页 > 其他分享 >如何优雅转换且避免线程不安全的问题

如何优雅转换且避免线程不安全的问题

时间:2022-09-24 12:35:09浏览次数:51  
标签:strDateFormat 转换 String System 优雅 线程 result now out

一、常见时间格式化方式

public static void main(String[] args) {
    Date now = new Date(); // 创建一个Date对象,获取当前时间
    String strDateFormat = "yyyy-MM-dd HH:mm:ss";

    //新人菜鸟实现
    SimpleDateFormat f = new SimpleDateFormat(strDateFormat);
    System.out.println("SimpleDateFormat:" + f.format(now)); // 将当前时间袼式化为指定的格式

    //java8进阶实现
    LocalDateTime localDateTime = now.toInstant().atZone(ZoneId.systemDefault()).toLocalDateTime();
    String result =  localDateTime.format(DateTimeFormatter.ofPattern(strDateFormat));
    System.out.println("DateTimeFormatter:"+result);

    //common-lang3老鸟实现
    result  = DateFormatUtils.format(now,strDateFormat);
    System.out.println("DateFormatUtils:"+result);

}

 

标签:strDateFormat,转换,String,System,优雅,线程,result,now,out
From: https://www.cnblogs.com/gaobangguo/p/16725354.html

相关文章

  • 无法将类型string隐式转换为textbox wpf中
    大致意思是这样的,想把我获取到的字符串放入textbox中,然后我就写了这么一句a.textbox="获取到的字符串"  然后就有了下面的错误,啥也不说,强转a.textbox=(Textbox)"获取......
  • java中如何在ISO-8859-1和UTF-8之间相互转换呢?
    我们都知道在一些特殊的场景,我们需采用特殊的编码格式,如:UTF-8,但是系统默认的编码为ISO-8859-1那么我们就需要将编码转换为我们所需的编码格式,今天我就遇到这个问题,需要......
  • 数据类型转换
    packagebase;importjava.util.Date;publicclassClassTransform{publicstaticvoidmain(String[]args){inti=128;byteb=(byte)i......
  • UEC++ 多线程(一) FRunnable
    虚幻官方文档:https://docs.unrealengine.com/5.0/en-US/API/Runtime/Core/HAL/FRunnable/FRunnable“runnable”对象的接口。可运行对象是在任意线程上“运行”的对象......
  • 线程池
    Java内置线程池线程池有几个核心参数:1、核心线程数2、最大线程数3、阻塞队列1、线程池创建时,不会创建线程。2、当有任务到来时,如果当前执行线程数少于核心线程数,会......
  • 年周转换成x月第几周
    sql语句查询的是按照周统计,但是需求要显示某月的第几周如下的介绍mysql统计查询的方法按天统计selectDATE_FORMAT(create_time,'%Y%m%d')days,count(caseid)countf......
  • 进程与线程
     程序的概念:程序是指令和数据的有序集合,其本身没有任何运行的含义,程序是静态的。什么是进程?进程是程序在处理器上的一次执行过程,它是一个动态的概念。进程是......
  • C#字符串与byte[]相互转换
    string类型转成byte[]:byte[]byteArray=System.Text.Encoding.Default.GetBytes(str);byte[]转成string:stringstr=System.Text.Encoding.Default.GetString(b......
  • C#中使用Invoke和BeginInvoke跨线程更新UI控件示例代码
    在多线程开发过程中,有时候需要更新UI控件内容,但是在c#多线程Task、Thread、BackgroundWork中不能直接更新UI控件,否则会报调用线程不能访问此对象,因为它由另一个线程拥有The......
  • Spring MVC框架:第十三章:类型转换
    SpringMVC将“把请求参数注入到POJO对象”这个操作称为“数据绑定”。数据类型的转换和格式化就发生在数据绑定的过程中。类型转换和格式化是密不可分的两个过程,很多带格......