下面是关于日期的常见的几种类型转换:

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;public class Date_String {@SuppressWarnings("deprecation")public static void main(String[] args){SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");try {Date date = sdf.parse("5689741236589745631");System.out.println("date=" + date );//错误消息,原因是parse中的参数字符串不是特定的字符串} catch (ParseException e) {e.printStackTrace();}/*** SimpleDateFormat类中parse()方法用于将输入的特定字符串转换成Date类的对象* parse()无参,将特定的字符串转换成Date类* 使用无参的parse()时,要解析的String表示一定是按照“年-月-日(一定有一个空格)上午 /下午小时:分钟”* 如:2011-11-21 上午23:12      11-10-2 下午01:34* 转换成的Date类也是系统的格式,可读性很差*/Date date = null;String s = "2012-01-29 上午12:03";SimpleDateFormat sdf1 = new SimpleDateFormat();try {date = sdf1.parse(s);System.out.println("------系统默认无参数Date的parse------");System.out.println("      " + date);//Sun Jan 29 00:03:00 CST 2012} catch (ParseException e) {e.printStackTrace();}/*** 使用自定义格式SimpleDateFormat(String pattern)利用parse()将字符串转换成Date类* Date类也是系统的格式,可读性很差*/Date date1 = null;String s1 = "2012-01-29-22-26-23";String pattern = "yyyy-MM-dd-HH-mm-ss";SimpleDateFormat sdf11 = new SimpleDateFormat(pattern);try {date1 = sdf11.parse(s1);System.out.println("------自定义格式Date的parse------");System.out.println("      " + date1);//Sun Jan 29 22:26:23 CST 2012} catch (ParseException e) {e.printStackTrace();}//创建参数是Long类型的日期Date d = new Date(System.currentTimeMillis());System.out.println("d=" + d.toLocaleString());//d=2016-9-28 13:49:29//将Date转换成Long,获取当前时间的毫秒数long time = d.getTime();System.out.println("time=" + time);//time=1475041769413int date11 = d.getDate();//1-31System.out.println("date1=" + date11);//date1=28int day = d.getDay();//0-6,0表示周日6表示周六System.out.println("day=" + day);//day=3int month = d.getMonth();//0-11,0表示1月,11表示12月System.out.println("month=" + month);//month=8int year = d.getYear();//距离1900年多少年System.out.println("year=" + year);//year=116int hour = d.getHours();//当前日期的几点System.out.println("hour=" + hour);//hour=13int minute = d.getMinutes();//当前日期的几分System.out.println("minute=" + minute);//minute=49int second = d.getSeconds();//当前日期的几秒System.out.println("second=" + second);//second=29//将Date转换成StringString newDate = "";newDate = sdf.format(d);System.out.println("newDate=" + newDate);//newDate=2016-09-28
    }
}

转载于:https://www.cnblogs.com/smart-hwt/p/8257542.html

日期Date和String/Long之间的转换相关推荐

  1. Date跟String类型之间的转换!

    数据库字段在hibernate映射为日期类型,但是一般在formbean中要设置成String类型(formbean通常只有两种类型数据一种为String,另一种就是类类型),所以存在转换问题! 1. ...

  2. VC之CString,wchar_t,int,string,char*之间的转换

    VC之CString,wchar_t,int,string,char*之间的转换 1. CString 转 wchar_t CString path = "asdf"; wchar ...

  3. CString,string,char*之间的转换(转)

    Bluestorm's Space 博客园 首页 新随笔 联系 订阅 管理 随笔 - 588  文章 - 3  评论 - 137 CString,string,char*之间的转换(转) 这三种类型各 ...

  4. cstring转为string vc_VC之CString,wchar_t,int,string,char*之间的转换-阿里云开发者社区

    VC之CString,wchar_t,int,string,char*之间的转换 1. CString 转 wchar_t CString path = "asdf"; wchar ...

  5. mysql time类型转换_mysql8 参考手册--Date日期和Time时间类型之间的转换

    在某种程度上,您可以将值从一种时间类型转换为另一种时间类型.但是,价值可能会有所变化或信息丢失.在所有情况下,时间类型之间的转换都取决于结果类型的有效值范围.例如,尽管 DATE, DATETIME和 ...

  6. Python bytes字节串与string字符串之间的转换

    目录 背景 代码 总结 背景 在工作中经常会碰到字节串(bytes)与字符串(string)之间转换的问题,做个记录. bytes只负责用字节序列的形式(二进制形式)存储数据,不关心数据本身是图片.文 ...

  7. JAVA Long String类型之间的转换

    Long 转date Date result = new Date(param*1000); Long 转String String result = new SimpleDateFormat(&qu ...

  8. java数字转换为日期_Java 日期字符串date与数字long之间的转换

    public class SimpleDateUtil { // 短日期格式 public static String DATE_FORMAT = "yyyy-MM-dd"; // ...

  9. CString,int,string,char*之间的转换

    <C++标准函数库>中说的   有三个函数可以将字符串的内容转换为字符数组和C-string   1.data(),返回没有"\0"的字符串数组   2,c_str() ...

  10. java中byte,String,InputStream之间的转换

    Java代码   import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.I ...

最新文章

  1. window和linux和android进程内存CPU等监控软件
  2. 原生mysql的批量更新及性能测试
  3. 开源!《模式识别与机器学习(PRML)》笔记、代码、NoteBooks 发布
  4. 数据分析机器学习-分类好坏的评价方式
  5. Frameworks.Entity.Core 1
  6. 了解png 格式,绝对是让你PPT设计感瞬间爆棚的大杀器
  7. 多个vue项目之间跳转_Vue六,路由,ElementUI
  8. Java中字符输入输出流
  9. Building Autoencoders in Keras
  10. Nodejs学习记录: koa2
  11. Can You Really Backdoor Federated Learning
  12. vue项目使用iconfont(本地下载、彩色icon)
  13. 【期末复习】计算机组成原理 袁春风
  14. 【Flink实战系列】Flink 1.11.1 on yarn 集群搭建教程
  15. Field *****Service in com.ruoyi.web.slweb.controller.TAcceptController required a bean of type ‘com.
  16. 用 LINQ 编写 C# 都有哪些一招必杀的技巧?
  17. 水文分析--arcgis水文分析模块
  18. RobotStudio如何配置自定的义第七轴
  19. YUV和libyuv相关了解
  20. 人机交互是指用户与计算机,人机交互与人机界面

热门文章

  1. Nginx源码分析 - HTTP模块篇 - HTTP Request解析过程(22)
  2. Semaphore使用,占桌把戏
  3. Spring之不同步的Bean
  4. 【渝粤教育】国家开放大学2018年秋季 0708-22T互联网创业基础 参考试题
  5. 【渝粤教育】广东开放大学 演绎娱乐经验管理 形成性考核 (49)
  6. 应用机器学习(二):k-NN 分类器
  7. 【NIPS 2018】循环World模型促进策略演变
  8. CentOS虚拟机挂载U盘
  9. vue-cli 可视化工具
  10. JDBC:随机生成车牌号,批量插入数据库