之前发现自己开发的测试平台中,总是在乱发邮件。明明不应该发的邮件,怎么又在发。后来才发现,我自己记录时间类型的时候,记录错了24小时制要用大写的HH  比如
SimpleDateFormat dtf2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss@SSS");
而我用了小写的hh的格式~~~

还有时间存入DB中,是直接使用数据库中的函数,比如在SQl中锁定函数mysql中,insert tablename () values (now())
sqlserver中, insert tablename () values (getdate())
还是自己定义一个时间string类型的参数,比如creationdt,然后给它一个默认的格式,insert tablename() values (creationdt)
如果只是一个数据库交互,后期不更改使用的数据库,用数据库中的函数也是可以的,还可以减少开发和测试的工作量如果一个产品,既要在mysql上可以运行,后期客户说想迁移到sqlserver数据库,也要可以执行,那就是要定义一下,不然换数据库中自然会报错

import org.junit.Test;import java.text.SimpleDateFormat;import java.util.Date;

public class EposReceiveApplicationTests {

    @Test    public void TestDate() throws Exception {

        Date dt= new Date();        long s=System.currentTimeMillis();        System.out.println(s);        long long1= 1559197504587L;        SimpleDateFormat dtf = new SimpleDateFormat("yyyy-MM-dd");        SimpleDateFormat dtf1 = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss@SSS");        SimpleDateFormat dtf2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss@SSS");        String sdate =dtf1.format(long1);        System.out.println(sdate);

        System.out.println(dtf.format(dt));        System.out.println(dtf1.format(dt));        System.out.println(dtf1.format(dt).toString());        System.out.println(dtf2.format(dt));        System.out.println(dtf2.format(dt).toString());

        // Date -> String        Date date = new Date(System.currentTimeMillis());        System.out.println(dtf.format(date));

        // String -> Date        String timeString = "2019-05-30 14:25:15";        Date newDate = dtf.parse(timeString);        System.out.println(newDate);

    }

}

import org.junit.Test;
import java.text.SimpleDateFormat;
import java.util.Date;public class EposReceiveApplicationTests {@Testpublic void TestDate() throws Exception {Date dt= new Date();long s=System.currentTimeMillis();System.out.println(s);long long1= 1559197504587L;SimpleDateFormat dtf = new SimpleDateFormat("yyyy-MM-dd");SimpleDateFormat dtf1 = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss@SSS");SimpleDateFormat dtf2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss@SSS");String sdate =dtf1.format(long1);System.out.println(sdate);System.out.println(dtf.format(dt));System.out.println(dtf1.format(dt));System.out.println(dtf1.format(dt).toString());System.out.println(dtf2.format(dt));System.out.println(dtf2.format(dt).toString());// Date -> StringDate date = new Date(System.currentTimeMillis());System.out.println(dtf.format(date));// String -> DateString timeString = "2019-05-30 14:25:15";Date newDate = dtf.parse(timeString);System.out.println(newDate);}}

  

转载于:https://www.cnblogs.com/qianjinyan/p/9459198.html

Java 中时间处理SimpleDateFormat 中HH和hh的区别相关推荐

  1. java dateformat hh_Java 中时间处理SimpleDateFormat 中HH和hh的区别

    之前发现自己开发的测试平台中,总是在乱发邮件.明明不应该发的邮件,怎么又在发. 后来才发现,我自己记录时间类型的时候,记录错了 24小时制要用大写的HH 比如 SimpleDateFormat dtf ...

  2. java 当前时间格式_JAVA中获取当前系统时间及格式转换

    一. 获取当前系统时间和日期并格式化输出: import java.util.Date; import java.text.SimpleDateFormat; public class NowStri ...

  3. Java 系统时间转为date_JAVA中获取当前系统时间及格式转换

    一. 获取当前系统时间和日期并格式化输出: import java.util.Date; import java.text.SimpleDateFormat; public class NowStri ...

  4. linux中时间计时,Linux 中的计时方法

    本文描述了Linux系统中一些与计时相关的问题和解决方法.因为在学习和研究的过程中我们经常需要统计程序或程序段的耗时,评估它们的性能好坏.因而这些问题对于我们来说,经常会遇到.掌握多种计时方法对于开发 ...

  5. java 指定时间转换_Java中使用Calendar进行获取指定时间,使用SimpleDateFormat进行格式化转换...

    java中使用Calendar获取指定的时间 public class DateTranslate { /** * 获取指定日期的间隔月份的第一天的日期 * @param date * @param ...

  6. java 判断时间合法_java 中 Date 类型快判断日期是否合法.

    // 如果日期不合法,则抛异常 try { String date_str = "5555-22-33"; SimpleDateFormat format=new SimpleDa ...

  7. java 中时间计算_java中关于时间的计算

    1.描述:在原有时间上增加一个时间差: 代码示例: Date psd = sysDate(); String workTimeP1 = mapP.get("WORK_TIME_") ...

  8. python中时间处理_Python中处理时间的几种方法小结

    从一个字符串开始 在CODE上查看代码片派生到我的代码片 >>>time_str='2008-08-08 08:08:08' 1.1.转换为struct_time形式的时间 在COD ...

  9. mysql中所有时间类型_MySQL 中的日期时间类型

    INSERT INTO todo (title,created_on) VALUES ('blah','2019-09-31'); ERROR 1292 (22007): Incorrect date ...

  10. JAVA 日期时间比较

    JAVA 日期时间比较 SimpleDateFormat的format方法将日期型转化成时间或日期的字符串,然后再比较字符串. String startTimeStr = new SimpleDate ...

最新文章

  1. Django celery6.4
  2. oracle @spool,Oracle spool 用法小结
  3. 引领潮流云电视机遇与挑战并现
  4. Acwing第 12 场周赛【未完结】
  5. mechanism and analysis
  6. jqueryppt_jquery简单实现幻灯片的方法
  7. Java Web学习总结-文件下载
  8. 浙大 PAT 乙级1056
  9. 最新版ins安装包下载
  10. 美容美发门店预约下单小程序开发制作
  11. 【Day2.1】时差为看日出创造了条件
  12. 服务器自动启动的原因,服务器经常自动重启是什么原因
  13. 阿里的 P8 和 P9 到底是什么水平
  14. AI人工智能入门—知识地图
  15. 深入GetMessage,PeekMessage以及Windows消息机制
  16. 【深度强化学习】6. Q-Learning技巧及其改进方案
  17. 正压控制单元KA5000F/风机节能仪KA5000F
  18. python urllib模块
  19. IPHONE手机知识大全(上)
  20. JVM之(Shenandoah、ZGC收集器)(基于《深入理解Java虚拟机》之第三章垃圾收集器与内存分配策略)(下)

热门文章

  1. 看懂这个故事,轻松实现从技术到管理的华丽转身!
  2. Effective系列经典著作,铺就程序员殿堂之路
  3. 架构整洁之道:优秀设计或多余,有效设计最可取
  4. 智能运维(AIOps)时代开启,一文帮你快速了解其定义与发展现状
  5. 深度解析SDN——利益、战略、技术、实践(实战派专家力作,业内众多专家推荐)
  6. 二十一天学通C#:.NET中文件与文件夹的操作
  7. Pycharm远程调试服务器程序
  8. python log文件处理_Python 处理大Log文件
  9. hive查看表中列的信息命令_走近大数据之Hive入门(四、Hive的管理)
  10. docker 服务器重启 镜像丢失_将你的前端应用打包成docker镜像并部署到服务器?仅需一个脚本搞定...