博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java 中时间处理SimpleDateFormat 中HH和hh的区别
阅读量:6118 次
发布时间:2019-06-21

本文共 2881 字,大约阅读时间需要 9 分钟。

之前发现自己开发的测试平台中,总是在乱发邮件。明明不应该发的邮件,怎么又在发。 后来才发现,我自己记录时间类型的时候,记录错了 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 {    @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);    }}

  

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

你可能感兴趣的文章
第一个应用程序HelloWorld
查看>>
(二)Spring Boot 起步入门(翻译自Spring Boot官方教程文档)1.5.9.RELEASE
查看>>
Android Annotation扫盲笔记
查看>>
React 整洁代码最佳实践
查看>>
聊聊架构设计做些什么来谈如何成为架构师
查看>>
Java并发编程73道面试题及答案
查看>>
移动端架构的几点思考
查看>>
Tomcat与Spring中的事件机制详解
查看>>
Spark综合使用及用户行为案例区域内热门商品统计分析实战-Spark商业应用实战...
查看>>
初学者自学前端须知
查看>>
Retrofit 源码剖析-深入
查看>>
企业级负载平衡简介(转)
查看>>
ICCV2017 论文浏览记录
查看>>
科技巨头的交通争夺战
查看>>
当中兴安卓手机遇上农行音频通用K宝 -- 卡在“正在通讯”,一直加载中
查看>>
Shell基础之-正则表达式
查看>>
JavaScript异步之Generator、async、await
查看>>
讲讲吸顶效果与react-sticky
查看>>
c++面向对象的一些问题1 0
查看>>
直播视频流技术名词
查看>>