Java 获取当前时间戳

Java 获取当前时间戳Stringformat=newSimpleDateFormat(“yyyy-MM-dd”).format(newDate());

大家好,又见面了,我是你们的朋友全栈君。

SimpleDateFormat是线程不安全的
推荐
1.使用ThreadLocal
2.apache commons-lang包的DateFormatUtils


public class Dateformat { 
   
    private static final String DATE_FORMAT = "yyyy-MM-dd HH:mm:ss";
    private static ThreadLocal threadLocal = new ThreadLocal();
    public static void main(String[] args) throws ParseException { 
   
//        apache commons-lang包的DateFormatUtils或者FastDateFormat实现,apache保证是线程安全的,并且更高效
        DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:SS");
        String format = dateFormat.format(new Date());
        System.out.println("1 常规 ============ "+format);

        Date date = getDate(new Date());
        System.out.println("2 Calendar ============ "+date);

        DateFormat dateFormat1 = getDateFormat();
        String format1 = dateFormat1.format(new Date());
        System.out.println("3 ThreadLocal ============ "+format1);

        String format2 = DateFormatUtils.format(new Date(), DATE_FORMAT);
        System.out.println("4 DateFormatUtils============ " + format2);
    }
    private static Date getDate(Date date) throws ParseException { 
   
        DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:SS");
        Calendar calendar = Calendar.getInstance();
        calendar.setTime(date);
        calendar.add(Calendar.HOUR_OF_DAY, 1);
        return (Date) dateFormat.parseObject(dateFormat.format(calendar
                .getTime()));
    }

    public static DateFormat getDateFormat() { 
   
        DateFormat df = (DateFormat) threadLocal.get();
        if (df == null) { 
   
            df = new SimpleDateFormat(DATE_FORMAT);
            threadLocal.set(df);
        }
        return df;
    }
}


在这里插入图片描述

 String format = new SimpleDateFormat("yyyy-MM-dd").format(new Date());
 //sql.timestamp 
 Timestamp timestamp = new Timestamp(new Date().getTime());  
  //util.Date      
 String format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date());

YYYYMMdd和yyyyMMdd的区别

在这里插入图片描述
在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/133622.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • STUN 原理理解「建议收藏」

    STUN 原理理解「建议收藏」STUN原理理解STUN简介SimpleTraversalofUDPoverNATs,NAT的UDP的简单穿越,是一种网络协议。是客户机-服务器的一种协议,由RFC3489定义。该协议定义了一些消息格式,大体上分为Request/Response。这个协议主要作用就是可以用来在两个处于NAT路由器之后的主机之间建立UDP通信。它允许位于NAT后的客户端找出自己的公网地址,确定自己…

    2022年7月16日
    21
  • Charles抓包显示乱码解决方法

    Charles抓包显示乱码解决方法

    2021年6月16日
    140
  • Jenkins详细教程

    Jenkins详细教程大纲  1.背景  在实际开发中,我们经常要一边开发一边测试,当然这里说的测试并不是程序员对自己代码的单元测试,而是同组程序员将代码提交后,由测试人员测试;  或者前后端分离后,经常会修改接口,然后重新部署;  这些情况都会涉及到频繁的打包部署;  手动打包常规步骤:  1.提交代码  2.问一下同组小伙伴有没有要提交的代码  3.拉取代码并打包(war包,或者jar包)  4.上传到Linux服务器  5.查看当前程序是否在运行  6.关闭当前程序  .

    2022年5月15日
    65
  • setContentView流程

    setContentView流程1、activity、window、DecorView、ViewRoot之间的预备知识activityactivity是Android的四大组件之一,负责控制activity的生命周期和处理事件,负责视图的添加与显示,以及通过一些回调方法与window和View进行交互。一个activity包含一个window,window才是真正的窗口WindowWindow是一个抽象类,它真正的实现类是PhoneWindow。Window通过WindowManager加载一个DecorView到Window中,

    2022年6月26日
    32
  • 如何创建conda环境_conda安装Python包

    如何创建conda环境_conda安装Python包Pycharm中如何使用新建的conda环境?

    2022年8月27日
    3
  • 网络传真和传真服务器[通俗易懂]

    网络传真和传真服务器[通俗易懂]传真机自1906年在德国推出以来,到今天已走过一百多年的历史,传真的形式也从最早的机械传真、光电传真、数字传真发展到今天的电子传真、电脑传真、网络传真、无纸传真、传真系统、传真服务器、传真软件、传真卡等。   所谓电子传真机(包括各种类型的网络传真机、电脑传真机、数码传真机、无纸传真机、传真软件、传真系统、传真服务器等,下同),就是通过电脑收发传真。     在发送传真前,自动检

    2022年6月28日
    31

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号