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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • phpstorm鼠标显示问题

    phpstorm鼠标显示问题

    2021年10月17日
    94
  • 嵌入式学习计划

    嵌入式学习计划从今天开始,我要正式的学习关于嵌入式。初步的计划是,选择一款嵌入式Linux系统进行学习,目前选用的FreeRTOS设备,通过查询博客,阅读源码,看书方式进行全面的了解。其次,还要选择一款嵌入式设备进行实战,鉴于目前手头刚好有一台STM32F107VCT6,就选择它了,而且STM32F10x系列的设备资料也比较齐全。对于嵌入式设备的学习路线,首先学习使用固件库进行编程,学习的内容包括uart,flash,gpio等相关的内容,同时辅之以数字电子基础书籍进行更深入的了解。再都了解了之后,将FreeRT

    2022年5月18日
    35
  • 快速导出PDF文件中所有图片(使用Adobe Acrobat 10 )「建议收藏」

    快速导出PDF文件中所有图片(使用Adobe Acrobat 10 )「建议收藏」1、用AdobeAcrobat XPro打开一个含有图片的PDF2、点击工具->文档处理->导出所有图像,这样就完成了对PDF文件中所有图片的导出。如果没看到“文档处理”,可以点击下图右上角按钮,选中文档处理即可;导出图片时最好选择一个文件夹,以免默认导出的图片扑满整个桌面。导出图像存放位置设置:导出结果如下图所

    2022年5月8日
    582
  • nfs图片服务器

    nfs图片服务器最近公司需要 图片从应用里面分离出来 如果将图片服务和应用服务放在同一个服务器的话 应用服务器很容易会因为图片的高 I O 负载而崩溃 因此对于有些大型网站项目 我们有必要将图片服务器和应用服务器分离 下图是我画的一个简单的用户 应用服务器 nfs 图片服务器的一个流转草图 从图片上分析 nbsp 192 168 1 252 作为服务器 nbsp 192 168 1 251 作为客户端

    2025年9月18日
    2
  • DOS的net命令详解

    DOS的net命令详解Net命令介绍Net命令是Windows操作系统中一个最重要的命令,它可以管理网络环境、服务、用户、登录等本地信息。前几个操作系统版本的Net命令会有些不同,但是后期操作系统中的Net命令的基本功能都相同。Net命令一般在DOS提示符下运行,即win+r,输入‘cmd’打开。所有的net命令均接受选项“yes”和“no”,也可缩写为“/y”和“/n”Net命令的使用帮助如图,直接输入“net/?”或者“net”即可返回net命令的具体语法。使用“nethelp命令名”还.

    2022年5月28日
    47

发表回复

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

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