java calendar格式化_java日期处理专题:java 日期格式化
1.如何拿到时间后格式化成我们自己想要的日期格式:
处理时候是从数据库中拿出的日期:Date d = rs.getDate("pdate");
首先常用的包:java.lang java.util java.sql
在java.sql包下面有 类,类中的Date查找,里面的方法都已经过时,
java.lang.Object
继承者 java.util.Date
继承者 java.sql.Date
找父类,看有没有可用的方法java.util.Date
也是已经过时的,但是Calendar.get是可以用的,暂时我们不用...
在java api中用索引查找
DateFormat,SimpleDateFormat,他们在java.text包中
在代码中:
Date d = rs.getDate("pdate");
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日");
System.out.println(sdf.format(d));```
2.有了日期后,如何只拿月或者年或者日
java.util下的Calendar
获得一个实例:
Calendar rightNow = Calendar.getInstance();
想用getMonth方法,要有Calendar对象,但是rightNow是系统的当前时间,
我们的日期是从数据库里得到的。怎么办?
void setTime(Date date)
使用给定的 Date 设置此 Calendar 的时间。
Date d = rs.getDate("pdate");
Calendar c = Calendar.getInstance();
c.setTime(d);
System.out.println(c.get(Calendar.MONTH));```
总结下:分析问题就是,你得到的是Date类型的,api给你的是Calendar类型的才能用的方法,你得想办法转换
3.继续SimpleDateFormat
Date d = rs.getDate("pdate");
SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss");
System.out.println(sdf.format(d));```
打印出数据库中日期的时间,分,秒。但是为啥打印出来是:
00:00:00
因为date类型没有存时间的值,只有日期的值(年,月,日)
那话说回来,到底用哪种类型去表示出完整的时间呢(年,月,日,时分秒)然后如何格式化?
4.从数据库中拿到时间,如何显示出完整的时间信息(年月日时分秒)
Date d = rs.getDate("pdate");
你用getDate把数据库中存放的时间以Date类型拿出来的,java.sql.Date类型只包含日期,没有时间。java.sql.Time,有时间的。
java.util下的类Date 下有三个子类 Date,Time,Timestamp
java.sql下的ResultSet有返回Timestamp的方法
第一种方法:
rs.getTime("pdate")(时间拿到了)
第二种方法:很常用时间戳,Timestamp
java.sql ResultSet中有时间戳的方法返回
Timestamp ts = rs.getTimestamp("pdate");
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println(sdf.format(ts));```
Timestamp 是java.util.date的子类,子类的化也可以用simpledateformat类format下
java calendar格式化_java日期处理专题:java 日期格式化相关推荐
- java calendar 天_Java Calendar getTime()用法及代码示例
Calendar类中的getTime()方法用于返回类似于由该Calendar的时间值表示的Date的对象. 用法: public final Date getTime() 参数:该方法不包含任何参数 ...
- java calendar赋值_Java calendar类学习笔记
Java Calendar类 calendar类是abstract类,实际使用时实现特定的子类对象 创建一个代表当前日期的Calendar对象 Calendar ss=Calendar.getlnst ...
- java format用法_java学习常用函数之日期时间函数
日期时间函数 DATE_FORMAT(datetime ,fmt)和STR_TO_DATE(str, fmt)所需的日期模板 使用NOW(),SYSDATE(),CURDATE(),CURTIME() ...
- java 常用类库_JAVA(三)JAVA常用类库/JAVA IO
成鹏致远 |lcw.cnblog.com|2014-02-01 JAVA常用类库 1.StringBuffer StringBuffer是使用缓冲区的,本身也是操作字符串的,但是与String类不同, ...
- java calendar 设置时区_详解Java时区处理之Date,Calendar,TimeZone,SimpleDateFormat
一.概述 1.问题描述 使用Java处理时间时,我们可能会经常发现时间不对,比如相差8个小时等等,其真实原因便是TimeZone.只有正确合理的运用TimeZone,才能保证系统时间无论何时都是准确的 ...
- Java面试系列之并发编程专题-Java线程池灵魂拷问
金三银四跳槽季即将来临,想必有些猿友已经蠢蠢欲动在做相关的准备了!在接下来的日子里,笔者将坚持写作.分享Java工程师在面试求职期间的方方面面,包括简历制作.面试场景复现.面试题解答.谈薪技巧 以及 ...
- java display.getdefault()_java基础(十一 )-----反射——Java高级开发必须懂的
本文我们通过一个实际的例子来演示反射在编程中的应用,可能之前大家对反射的学习,仅仅是停留在概念层面,不知道反射究竟应用在哪,所以是一头雾水.相信通过这篇教程,会让你对反射有一个更深层次的认知. 概念 ...
- java类描述_java笔记2:Java语言中的类和对象的描述
在Java 语言中,除8 个基本数据类型值之外, 一切都是对象,而对象就是面向对象程序设计的中心. 对象是人们要进行研究的任何事物,从最简单的整数到复杂的飞机等均可看作对象,它不仅能表示具体的事物,还 ...
- java回收类_Java的内存回收——Java引用的种类
1.Java引用的种类 Java是面向对象的编程语言,一个Java程序往往需要创建大量的Java类,然后对各Java类创建大量的Java对象,再调用这些Java对象的属性和方法来操作它们. 程序员需要 ...
- java语言编译_java在线编译-编译,java
本教程分享:<java在线编译>, java在线编译网站或工具有哪些? 你做了很多了吧!很好,继续学吧! class.forName():加载的是指定的一个类 .class文件是由JAVA ...
最新文章
- 技术图文:如何解决 DAO 抛出的 80040154 错误?
- 使用sn.exe为程序集签名
- 稠密仿射变换 cvWarpAffine
- android studio3.12,Android Studio V3.12环境下TV开发教程(六)提供卡片视图
- jQuery选择器中的特殊符号和关键字
- footer.php置底,CSS五种方式实现Footer置底
- 算法导论-堆排序习题解
- vi是linux文本界面编辑器吗,LINUX初学之文本编辑器(vi ,vim)
- 清华大学黄民烈老师:本科生如何做出好的科研
- JDK8新特性(一)之Lambda表达式
- 导入 SQL 时出现 Invalid default value for ‘create_time‘ 报错解决方法
- CUTE FTP 控制连接已关闭
- 比较三个数,求最大数字 ( 应用条件运算符:?)
- 计算机中ram中文意思,ram是什么_ram是什么意思-太平洋IT百科
- android游戏flash插件下载,Flash Game Player Classic
- [CityHunter]点击ListView项目后修改其内容
- 浙江大学【面板数据分析与STATA应用】——第一讲短面板数据分析
- MySQL NDB和InnoDB对比
- 法拉克机器人自动怎么调_发那科机器人的正确操作方法及步骤
- Doom流量回放工具导致的测试环境服务接口无响应的排查过程