SimpleDateFormat的使用方法总结

Java中日期和时间格式化SimpleDateFormat使用教程 在创建时,可以使用预定义的模式,如,或者根据需要自定义模式。y: 年M: 月d: 日H: 小时(0-23)h: 小时(1-12,使用AM/PM)m: 分钟s: 秒S: 毫秒E: 星期几a: AM/PM标记z: 时区是一个功能强大的工具,它可以方便地转换和解析日期和时间。然而,由于它不是线程安全的,你需要谨慎处理多线程环境下的使用情况。此外,随着Java 8的发布,java.time包引入了一系列新的日期和时间类,如,这些类在功能和线程安全方面都有显著的改进。 阅读详情
 public static boolean checkExpired(String closeTime)
    {
        System.out.println("time:" + closeTime);
        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        Date d = null;
        try
        {
            d = format.parse(closeTime);
        } catch (Exception e)
        {
            e.printStackTrace();
        }
        long close = 0;
        if (d != null)
        {
            close = d.getTime();
        }
        System.out.println("close:" + close + ",  now time;" + System.currentTimeMillis());
        if (close == 0 || close >= System.currentTimeMillis())
        {
            return false;
        } else
        {
            System.out.println("sendMsg to messageBox error -pushTime is null");
            return true;
        }


    }


    public static String toLongDateString(Date dt)
    {
        SimpleDateFormat myFmt = new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒 E ");
        return myFmt.format(dt);
    }


    public static String toShortDateString(Date dt)
    {
        SimpleDateFormat myFmt = new SimpleDateFormat("yy年MM月dd日 HH时mm分");
        return myFmt.format(dt);
    }


    public static String toLongTimeString(Date dt)
    {
        SimpleDateFormat myFmt = new SimpleDateFormat("HH mm ss SSSS");
        return myFmt.format(dt);
    }


    public static String toShortTimeString(Date dt)
    {
        SimpleDateFormat myFmt = new SimpleDateFormat("yy/MM/dd HH:mm");
        return myFmt.format(dt);
    }


    public static String getCurrentDate()
    {
        Date date = new Date();
        SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        System.out.println("time:" + dateFormat.format(date));
        return dateFormat.format(date);
    }


    public static String getCurrentDate(long time)
    {
        Date date = new Date(time);
        SimpleDateFormat dateFormat = new SimpleDateFormat("ddd HH:mm:ss");
        System.out.println("time:" + dateFormat.format(date));
        return dateFormat.format(date);
    }


    public static void main(String[] args)
    {


        SimpleDateFormat myFmt = new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒");
        SimpleDateFormat myFmt1 = new SimpleDateFormat("yy/MM/dd HH:mm");
        SimpleDateFormat myFmt2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");// 等价于now.toLocaleString()
        SimpleDateFormat myFmt3 = new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒 E ");
        SimpleDateFormat myFmt4 = new SimpleDateFormat("一年中的第 D 天 一年中第w个星期 一月中第W个星期 在一天中k时 z时区");
        Date now = new Date();
        System.out.println(myFmt.format(now));
        System.out.println(myFmt1.format(now));
        System.out.println(myFmt2.format(now));
        System.out.println(myFmt3.format(now));
        System.out.println(myFmt4.format(now));
        System.out.println(now.toGMTString());
        System.out.println(now.toLocaleString());
        System.out.println(now.toString());


        checkExpired("2015-07-20 08:22:12");
        System.out.println("time:" + getCurrentDate());
        System.out.println("test time:" + getCurrentDate(100000));


        System.out.println("paserTime:" + paserTime(System.currentTimeMillis()));


    }
Java之SimpleDateFormat 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站,这篇文章男女通用,看懂了就去分享给你的码吧。在多线程环境下,当多个线程同时使用相同的SimpleDateFormat对象(如static修饰)的话,如调用format方法时,多个线程会同时调用calender.setTime方法,导致time被别的线程修改,因此线程是不安全的。 阅读详情

相关推荐

cvtColor +内存泄漏

题目不知道怎么取,因为cvtColor并没有产生内存泄漏,但是我由于没有正确使用cvtColor而出现了内存泄漏的问题,所以暂且以cvtColor+内存泄漏为题 1.应用背景 项目中用到cvtColor的地方是需要将灰度图转为3通道的彩色图(实际上转换后仍然为灰色的,但是电脑认为的是3通道的彩色图了) 因此需要用到以下语句 cvtColor(src_img, cvMtxRGB, C

smilebluesky的专栏 6058

SimpleDateFormat格式化与解析日期

通常Java中处理日期时往往会拿到一个字符串类型的日期,如20220202,2022-02-02,2022-02-02 09:09:01等,那么我们通常处理逻辑如下 可以参考我这一篇文章Calender日期计算将yyyyMMdd字符串转成下面日期格式, 思路 先利用SimpleDateFormat的 结果 再用SimpleDateFormat的 结果 :输出毫秒值 结果 附 常见的日期字符串解析 结果......

鸟人的博客 6089

UFS 功能描述:UFS boot

UFS 启动过程介绍:启动配置,启动代码下载过程和安全性

m0_51720747的博客 1601

SimpleDateFormat 中的 yyyyMMdd 与 yyyyMMDD

dd:指当月的几号 DD:指该天在全年的天数。 代码 Date date = new Date(); System.out.println("yyMMdd: "+new SimpleDateFormat("yyyyMMdd").format(date)); System.out.println("yyMMDD: "+new SimpleDateFormat("yyyyMMDD").format(date)); 结果: yyMMdd: 20200724 yyM

41981DC的博客 1万+

即梦AI使用教程

摘要: 即梦AI是字节跳动推出的多模态AI创作平台,整合图片、视频、智能编辑功能,基于OmniHuman模型支持中英日三语操作。核心特点包括: 技术升级:4.0版本强化中文语义理解与微观表现力,新增故事分镜生成; 创作功能:支持文本/图片转视频、AI对口型、商业级抠图与多图层融合; 用户友好:移动/网页双端适配,灵感社区复用提示词,剪映生态无缝衔接; 应用场景:覆盖电商换装、虚拟主播、设计融合等需求,未来将开放API拓展生态。 (字数:149)

专业深耕,技术前沿 6303

用Python和CasADi实现高斯伪谱法:一个轨迹优化问题的保姆级教程

本文详细介绍了如何使用Python和CasADi框架实现高斯伪谱法解决轨迹优化问题。通过保姆级教程,从环境准备、问题建模到高斯伪谱法的核心实现,包括配点与权重计算、微分矩阵构造和动力学约束实现,最终完成问题求解与结果可视化。适用于机器人轨迹规划和无人机路径优化等工程场景。

weixin_30776273的博客 293

SimpleDateFormat格式化日期(yyyy-MM-dd HH:mm:ss ---> yyyyMMdd)日期错误

记一次SimpleDateFormat 格式化日期,解析出来的日期错误! 今天将2021-12-16 00:00:00格式的日期转为20211216格式的,通过使用SimpleDateFormat进行格式化,解析后的结果竟然是20201102。 解决办法: 分两次解析,第一次解析格式yyyy-MM-dd格式的 发现Date 时间戳已经正确了,再创建一个SimpleDateFormat 对象,调用format方法即可得到想要的格式字符串。 ...

Yangsir_java的博客 7682

gd32 spi 发送&中断接收例程

【代码】gd32 spi 发送&中断接收例程。

weixin_43026921的博客 1653

SimpleDateFormat类 格式化日期

功能:格式化和解析日期 将Date类型的日期格式化成我们需要的日期类型 一般是 字符串类型将字符串类的日期再转回来。 用到两个方法 format(Date date) : 将date型转换成特定格式的字符串 parse(String str) : 将字符串str转换成特定格式的date型 实例:1.将当前日期转化为我们想要的格式,使用到方法format(Date date) Date date = new Date(); SimpleDateFormat sdf = new Simp

weixin_44720982的博客 7952

七步设计高频变压器

七步设计高频变压器

m0_71394959的博客 5401

从0开始使用ArcGIS实现克里金(Kriging)插值(适用数学建模竞赛,详解)

适用:数学建模学习中遇到需要进行克里金(Kriging)插值的任务。希望尽快上手,选择出恰当的半函数模型,并获得插值后的图片。 详细步骤: 一、准备数据 在excel中准备需要进行克里金插值的内容,应该包括至少三列:X坐标,Y坐标,数据。在每一列的列首做好标记,方便导入ArcMap后对应。注意存储时存为xls文件。 二、将数据导如导ArcMap 点击下面这个标记,把数据文件添加到ArcMap。 如果是初次使用的化,可能会不知道进入添加数据对话框之后如何操作。这时应该先点击红框标记的图标,连接到文件夹。

east_fence的博客 4万+

SimpleDateFormat使用

在日常开发中,我们经常会用到时间,我们有很多办法在Java代码中获取时间。但是不同的方法获取到的时间的格式都不尽相同,这时候就需要一种格式化工具,把时间显示成我们需要的格式。最常用的方法就是使用SimpleDateFormat类。 SimpleDateFormat是Java提供的一个格式化和解析日期的工具类。它允许进行格式化(日期 -> 文本)、解析(文本 -> 日期)和规范化。SimpleDateFormat使得可以选择任何用户定义的日期- 时间格式的模式。在Java中,可以使用SimpleD

loet6010的博客 2476

基于GEC6818开发板+Linux+Qt设计的智能养老院出入管理系统(195)

当前,传统的养老院出入管理模式普遍存在信息更新滞后、数据统计繁琐、实时监控能力不足等问题,难以满足现代养老机构对安全管理与服务质量提升的需求。本系统设计正是针对这些问题,通过集成先进的硬件设备如高性能GEC6818开发板以及RFID刷卡模块,结合稳定高效的嵌入式Linux操作系统和QT开发框架,构建一套功能齐全、操作直观、响应迅速的智能出入管理系统。 该系统能自动记录并实时显示老人的进出时间,方便管理人员及时了解每位老人的活动轨迹,同时具备强大的后台管理功能,支持管理员便捷地进行老人信息的增删改查操作。通

1069

合理使用SimpleDateFormat

1.简单使用 public class SimpleUse { public static void main(String[] args) throws ParseException { //创建SimpleDateFormat对象 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); //

coding 819

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

SimpleDateFormat的简单使用

SimpleDateFormat的简单使用 Java中怎么才能把日期转换成想要的格式呢,或把字符串转换成一定格式的日期,如把数据库中的日期或时间转换成自己想要的格式,JAVA中提供了SimpleDateFormat类可以实现。 SimpleDateFormat 是一个各种项目中使用频度都很高的类,主要用于时间解析与格式化,频繁使用的主要方法有parse和format. parse方法:将字符串类型(java.lang.String)解析为日期类型(java.util.Date) format方法:将日期类型

weixin_48182193的博客 2616

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

SimpleDateFormat使用详解

 public class SimpleDateFormat extends DateFormatSimpleDateFormat 是一个以国别敏感的方式格式化和分析数据的具体类。 它允许格式化 (date -> text)、语法分析 (text -> date)和标准化。 SimpleDateFormat 允许以为日期-时间格式化选择任何用户指定的方式启动。 但是,希望用 DateFormat

gubaohua的专栏 80万+

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

如何使用SimpleDateFormat

SimpleDateFormat 是一个以与语言环境有关的方式来格式化和解析日期的具体类。它允许进行格式化(日期 -> 文本)、解析(文本 -> 日期)和规范化。使得可以选择任何用户定义的日期-时间格式的模式。在java中我们获取到的date对象,打印出来的格式并不是对每一个用户都适合,那么我们就可以使用simpleDateFormat格式化日期格式,使得用户很容易识别。 日期和时间格式由日期和时间模式 字符串指定,下面有几个常用的字符: y 年 M 年中的月 d 月中的...

进阶的阿毛 795

SimpleDateFormat的使用问题

今天对过去的代码进行重构,因为使用静态方法调用的原因,使用了一个静态的SimpleDateFormat,结果FindBug报错了,查看了一下,说是使用了静态的SimpleDateFormat对象。 STCAL: Call to static DateFormat (STCAL_INVOKE_ON_STATIC_DATE_FORMAT_INSTANCE) As the JavaDoc s

EthanPark的博客 3206

Java 中SimpleDateFormat类的使用

SimpleDateFormat类的介绍 SimpleDateFormat类是一个具体的类,用于以区域设置敏感的方式格式化和解析日期。 日期和时间格式由日期和时间模式字符串指定,在日期和时间模式字符串中,从“A” 到 “Z” 以及从“a” 到 “z” 引号的字母被解释为表示日期或时间字符串的组件的模式字母。 常用的模式字母对应关系如下: y 年 M 月 d 日 H 时 m 分 s 秒 SimpleDateFormat类的构造方法 SimpleDateFormat():使用默认模式和日期格式 Simpl

路宇的博客 858

SimpleDateFormat安全的使用方法

今天看到了一篇文章《深入理解Java:SimpleDateFormat安全的时间格式化》,引发了平时使用SimpleDataFormat的思考,特做此笔记. 因为平时开发中,使用到SimpleDateFormat的地方很多,所以会公用一个工具类 package com.example.mysim.mvpdemo.util import java.text.ParseExcep

u014602775的博客 564

SimpleDateFormat使用方法

本文转自:http://blog.csai.cn/user1/19399/archives/2006/10175.html 格式化日期时候以前总是用Date().getYear()+1900;这样的方法,转换来转换去无比麻烦,后来不经意间在笔记里找到一个格式化日期的不错的类,省却很多麻烦   继承关系 java.lang.Object    |    +----ja

小人物专栏 1332

SimpleDateFormat的使用方法

使用Date直接输出日期时,是使用系统默认的格式输出,所以需要使用SimpleDateFormat来格式化日期。 那么SimpleDateFormat类怎么使用呢,我们需要先了解此类的格式化符号 y:代表年份 M:代表月份 d:代表月份中的那一天,也就是日 H:代表小时 m:代表分钟 s:代表秒 S:代表毫秒 所以使用时,需要使用这些字符来格式化日期 例如:你想显示日期格式为 2020-05-23 22:00:00 000 使用格式就应该为yyyy-MM-dd HH:mm:ss SSS 下面使用代码展示Si

Gee_Zer的博客 5090

SimpleDateFormat类的使用

package cn.dali.code26; /*DateFormat类: * 功能:将系统默认的时间格式转化为自定义的格式,或者将自定义的格式转化为系统格式 * 注意: * 这是一个抽象类,所以我们使用他的时候要创建他子类的对象。SimpleDateFormat类 * * SimpleDateFormat类: * 构造方法:SimpleDateFormat(...

chen404897439的博客 2935

SimpleDateFormat的使用

SimpleDateFormat的使用SImpleDateFormat是用于将其他对象规范化为日期的操作类,下面用一个小demo介绍一个基本使用方法首先看常用的格式化语句(大小写对应): 小写字符 符号表示的格式 大写字符 符号表示的格式 G 年代 无 无 M 月 m 分钟 d 一个月的第几天 D 一年中的第一天 h 小时 1~1

Brioal Is Hardworking 1088
上一篇: 自定义android EditText样式及使用方式
下一篇: android Sqlite数据库使用方法小例
Anana_JP
博客等级 码龄17年 11粉丝 18原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值