Java Hour 50 日期类型
Plan List:
1 Java 中的日期类型
2 mysql 相关
3 java code style
鉴于本问题太过普通,所以参考文章满大街都是,因此本文内容基本为转载和验证。
java.sql.date 与 java.util.date
java.util.Date 通常情况下使用。
java.sql.Date 在SQL 语句中使用。
转化:
java.util.Date d = new java.util.Date(sqlDate.getTime());
public class Date extends java.util.Date
很显然, java.util.Date 是java.sql.Date 的父类。
java.util.Date d = new java.util.Date(new Java.sql.Date()); SimpleDateFormat f = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); java.util.Date utilDate = new Date(); java.sql.Date sqlDate = new java.sql.Date(utilDate.getTime()); java.sql.Time sTime = new java.sql.Time(utilDate.getTime()); java.sql.Timestamp stp = new java.sql.Timestamp(utilDate.getTime()); System.out.println(utilDate.getYear());
这里很多java.util.Date里面的方法都已经升天了,基本JDK1.1 以后就不推荐使用其中的大部分方法了。
Date 类
从Java 1.0 开始进化,当时只包含取得年月日的方法,这些方法被批了然后被转移到了Calendar类里面去了。
创建Date 对象。
public static void main(String[] args) { Date date = new Date(); System.out.println(date.getTime()); }
public Date() { this(System.currentTimeMillis()); }
我们看到其默认的构造函数是返回一个当前的系统时间的long值。
表示的是从1970年1月1日起的毫秒数。
DateFormat
public static void main(String[] args) { SimpleDateFormat f = new SimpleDateFormat("MM-dd-yy"); Date date = new Date(); System.out.println(f.format(date)); }
然后悲剧的发现我这里生成的是中文- -。
同样使用这个格式化起可以将
String 转 Date
public static void main(String[] args) { SimpleDateFormat bartDateFormat = new SimpleDateFormat("MM-dd-yyyy"); String dateStringToParse = "9-29-2001"; try { Date date = bartDateFormat.parse(dateStringToParse); System.out.println(date.getTime()); } catch (Exception ex) { System.out.println(ex.getMessage()); } }
java.util.Calendar
public static void main(String[] args) { Calendar cal = new GregorianCalendar(); int year = cal.get(Calendar.YEAR); int month = cal.get(Calendar.MONTH) + 1; int day = cal.get(Calendar.DAY_OF_MONTH); int dayOfWeek = cal.get(Calendar.DAY_OF_WEEK); }
Plan List:
1 mysql 相关
2 java code style
Java Hour 50 日期类型的更多相关文章
- [原创]java WEB学习笔记81:Hibernate学习之路--- 对象关系映射文件(.hbm.xml):hibernate-mapping 节点,class节点,id节点(主键生成策略),property节点,在hibernate 中 java类型 与sql类型之间的对应关系,Java 时间和日期类型的映射,Java 大对象类型 的 映射 (了解),映射组成关系
本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱 ...
- hibernate Java 时间和日期类型的 Hibernate 映射
基础知识: 在 Java 中, 代表时间和日期的类型包含: java.util.Date 和 java.util.Calendar. 此外, 在 JDBC API 中还提供了 3 个扩展了 java. ...
- hibernate Java 时间和日期类型 Hibernate 制图
基础知识: 于 Java 于, 型表示的时间和日期包含: java.util.Date 和 java.util.Calendar. 外, 在 JDBC API 中还提供了 3 个扩展了 java.ut ...
- java时间和日期类型
在java中,代表时间和日期的类型包括:java.util.Date和java.util.Calendar,此外,在JDBC API中还提供了3个扩展类,java.UtilDate类的子类:java. ...
- Java 时间和日期类型的 Hibernate 映射
以下情况下必须显式指定 Hibernate 映射类型 一个 Java 类型可能对应多个 Hibernate 映射类型. 例如: 如果持久化类的属性为 java.util.Date 类型, 对应的 Hi ...
- java中Date日期类型的大小比较
方法一:java.util.Date类实现了Comparable接口,可以直接调用Date的compareTo()方法来比较大小 String beginTime = "2018-07-28 ...
- Java 毫秒转换为日期类型、日期转换为毫秒
/毫秒转换为日期 public static void main(String[] args) { DateFormat formatter = new SimpleDateFormat(" ...
- Java 基础【09】 日期类型
java api中日期类型的继承关系 java.lang.Object --java.util.Date --java.sql.Date --java.sql.Time --java.sql.Time ...
- Java 基础【12】 日期类型
java api中日期类型的继承关系 java.lang.Object --java.util.Date --java.sql.Date --java.sql.Time --java.sql.Time ...
随机推荐
- jQuery操作滚动条
一.窗体滚动条 1.获取窗体滚动条当前纵向和横向位置 var currentY=$(document.body).scrollTop();//窗体滚动条纵向位置 var currentX=$(docu ...
- CSS小记
1.元素居中 (1)水平居中:指定宽度,然后margin auto 即可 .middle{ max-width:400px; //width:400px;//当浏览器被缩小,宽度小于元素宽度时,元素会 ...
- DOM 元素 属性和方法
console.dir() namespaceURI: "http://www.w3.org/1999/xhtml" nextElementSibling: null nextSi ...
- PHP中is_numeric函数十六进制绕过0day
0×00 简介国内一部分CMS程序里面有用到过is_numberic函数,我们先看看这个函数的结构bool is_numeric ( mixed $var )如果 var 是数字和数字字符串则返回 T ...
- Netbeans连接数据库
/* Netbeans连接数据库 NetBeans项目的“项目属性”中“库”一栏中.Tab页“编译和运行”中已经加上jdbc的驱动文件 */ Connection conn = null;//连接数据 ...
- Emmet插件使用方法总结
Emmet插件使用方法总结 在前端开发的过程中,一大部分的工作是写 HTML.CSS 代码.特别是手动编写 HTML 代码的时候,效率会特别低下,因为需要敲打很多尖括号,而且很多标签都需要闭合标签等. ...
- SecureCRT光标颜色
SecureCRT连linux光标一直没有,尤其是在vim编辑文档的时候特别麻烦,今天找出解决办法: 选项->会话选项->仿真:将ANSI颜色选中: 选项->会话选项->外观: ...
- 物理学家的LOGO
原文选自Inside the Perimeter 阿那克西曼德(c. 610-546 BCE) 古希腊人,被认为是史上第一位物理学家,是有记录的认为世界按一定规律运行的第一人,做科学实验第一人,发明了 ...
- cocos基础教程(2)Window环境下搭建
第一步:开始安装VS2012 第二步:下载Cocos2d-x 3.4源码 配置环境变量 COCOS_CONTROL = E:\cocos2d-x-3.4\tools\cocos2d-console ...
- 使用多种方式实现遍历HashMap
今天讲解的主要是使用多种方式来实现遍历HashMap取出Key和value,首先在java中如果想让一个集合能够用for增强来实现迭代,那么此接口或类必须实现Iterable接口,那么Iterable ...