一、String与Date(java.util.Date)互转
     1.1 String -> Date
Java代码  
  1. String dateStr = “2010/05/04 12:34:23″;
  2. Date date = new Date();
  3. //注意format的格式要与日期String的格式相匹配
  4. DateFormat sdf = new SimpleDateFormat(“yyyy/MM/dd HH:mm:ss”);
  5. try {
  6. date = sdf.parse(dateStr);
  7. System.out.println(date.toString());
  8. } catch (Exception e) {
  9. e.printStackTrace();
  10. }
  1.2 Date -> String
   日期向字符串转换,可以设置任意的转换格式format
Java代码  
  1. String dateStr = “”;
  2. Date date = new Date();
  3. //format的格式可以任意
  4. DateFormat sdf = new SimpleDateFormat(“yyyy/MM/dd HH:mm:ss”);
  5. DateFormat sdf2 = new SimpleDateFormat(“yyyy-MM-dd HH/mm/ss”);
  6. try {
  7. dateStr = sdf.format(date);
  8. System.out.println(dateStr);
  9. dateStr = sdf2.format(date);
  10. System.out.println(dateStr);
  11. } catch (Exception e) {
  12. e.printStackTrace();
  13. }
 二、String与Timestamp互转
   2.1 String ->Timestamp
   使用Timestamp的valueOf()方法
Java代码  
  1. Timestamp ts = new Timestamp(System.currentTimeMillis());
  2. String tsStr = “2011-05-09 11:49:45″;
  3. try {
  4. ts = Timestamp.valueOf(tsStr);
  5. System.out.println(ts);
  6. } catch (Exception e) {
  7. e.printStackTrace();
  8. }
   注:String的类型必须形如: yyyy-mm-dd hh:mm:ss[.f...] 这样的格式,中括号表示可选,否则报错!!!
    如果String为其他格式,可考虑重新解析下字符串,再重组~~
    2.2 Timestamp -> String
  使用Timestamp的toString()方法或者借用DateFormat
Java代码  
  1. Timestamp ts = new Timestamp(System.currentTimeMillis());
  2. String tsStr = “”;
  3. DateFormat sdf = new SimpleDateFormat(“yyyy/MM/dd HH:mm:ss”);
  4. try {
  5. //方法一
  6. tsStr = sdf.format(ts);
  7. System.out.println(tsStr);
  8. //方法二
  9. tsStr = ts.toString();
  10. System.out.println(tsStr);
  11. } catch (Exception e) {
  12. e.printStackTrace();
  13. }
 很容易能够看出来,方法一的优势在于可以灵活的设置字符串的形式。
三、Date( java.util.Date )和Timestamp互转
  声明:查API可知,Date和Timesta是父子类关系
  3.1 Timestamp -> Date
Java代码  
  1. Timestamp ts = new Timestamp(System.currentTimeMillis());
  2. Date date = new Date();
  3. try {
  4. date = ts;
  5. System.out.println(date);
  6. } catch (Exception e) {
  7. e.printStackTrace();
  8. }
 很简单,但是此刻date对象指向的实体却是一个Timestamp,即date拥有Date类的方法,但被覆盖的方法的执行实体在Timestamp中。
   3.2 Date -> Timestamp
   父类不能直接向子类转化,可借助中间的String~~~~
   注:使用以下方式更简洁
   Timestamp ts = new Timestamp(date.getTime());
java时间 戳转换生成
    if((iInsProdInsSrvValue!=null) && isCheck){
                            SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SS"); 
                            //Timestamp ts = new Timestamp(date.getTime());
                            java.sql.Timestamp tt = new java.sql.Timestamp(System.currentTimeMillis());
                              Calendar cc = Calendar.getInstance();
                              cc.setTime(tt);
                              //cc.add(Calendar.DAY_OF_MONTH, 1);
                              cc.set(Calendar.HOUR, cc.get(Calendar.HOUR) + 1);  
                              //cc.set(Calendar.MINUTE, cc.get(Calendar.MINUTE) + 30);  
                              String dayTime=sdf.format(cc.getTime());
                              tt= tt.valueOf(dayTime);
                            iInsProdInsSrvValue.setExpireDate(value);

Java获得时间 String与Timestamp互转相关推荐

  1. Java 对象 、String 、JSON 互转

    一.引入依赖 <dependency><groupId>org.json</groupId><artifactId>json</artifactI ...

  2. String与Date、Timestamp互转

    一.String与Date(java.util.Date)互转 1.1 String -> Date String dateStr = "2010/05/04 12:34:23&quo ...

  3. 我的日期工具类、java常见时间的处理方法

    标题 SimpleDateFormat类到底为啥不是线程安全的? Calendar类roll和add的区别 我的时间操作工具类 判断日期是否是今天,本周,本月,本季度,本年 获取手动设置指定日期 返回 ...

  4. 从零单排Java 8(2) —— Timestamp、String互转

    简介 Timestamp是Java中少数遗留日期时间对象之一. 本文我们将讨论如何进行 Timestamp和String的互转 由于Timestamp依赖于Java专有格式,我们可以看看,在Java8 ...

  5. java8时间戳转字符串_从零单排Java 8(2) —— Timestamp、String互转

    Timestamp是Java中少数遗留日期时间对象之一. 本文我们将讨论如何进行 Timestamp和String的互转 由于Timestamp依赖于Java专有格式,我们可以看看,在Java8中,如 ...

  6. java gps时间转换工具_java 时间戳和时间互转工具 和 时间偏移量计算

    时间互转代码片段: * 时间戳 转 时间 * * @param beginDate * @return * @see [类.类#方法.类#成员] */ public static String tim ...

  7. 超详细的Java常用时间操作工具类

    import java.sql.Timestamp; import java.text.DateFormat; import java.text.ParseException; import java ...

  8. java日期时间转日期_Java时间和日期指南

    java日期时间转日期 长期以来,正确处理日期,时间,时区,夏令时,and年等一直是我的烦恼. 本文并不是一个全面的指南时域,请参阅日期和时间在Java中 -更详细,但略有下降,ekhem,日期. 它 ...

  9. JAVA基础——时间Date类型转换

    在java中有六大时间类,分别是: 1.java.util包下的Date类, 2.java.sql包下的Date类, 3.java.text包下的DateFormat类,(抽象类) 4.java.te ...

最新文章

  1. 如何定义和搭建可靠人工智能系统的规则?
  2. pandas删除缺失数据(pd.dropna()方法)
  3. quartz 两个java_spring boot整合quartz实现多个定时任务的方法
  4. 深入理解计算机系统:网络编程 上
  5. c++ 连续图片显示_计算整数的和并显示结果
  6. 【Linux网络编程】TCP编程
  7. linux操作系统使用论文_Linux高性能服务器设计
  8. SAP Spartacus develop branch 的服务器端渲染启动方式
  9. 关于问题 SAP ABAP ME2O 事物码如何(是否可以)打印发货单?如何自己找到答案
  10. python 可视化_Python数据可视化
  11. oracle如何杀掉表死锁,oracle杀死死锁的方法
  12. hanlp安装和使用
  13. Netty通信技术(一)
  14. 使用PHP+MYSQL搭建的一款直播电商源码和大家分享一下
  15. matlab或_Matlab下载安装教程
  16. 买的也忒波折了。。。
  17. rap技术原理_那些你可能没有听到的技术特色Rap
  18. 程序员不得不知道的英语词汇
  19. Linux资源控制-CPU和内存
  20. TensorFlow实现非线性回归

热门文章

  1. synchronized修饰方法和代码块的区别
  2. USACO 1.3-Combination Lock
  3. 数据中心布线系统的整体规划
  4. 「干货」什么Linux是邮件服务器?
  5. Vue.js 打造酷炫的可视化数据大屏
  6. 计算机it分几个学,2020德国计算机专业申请指南 IT专业学习有哪些难度
  7. MATLAB代写要求应该怎么写,matlab/simulink程序代写
  8. MySQL 高级 游标介绍
  9. Nginx server_name通配符匹配配置
  10. Spring Cloud生态的构建