Java 日期时间 Date类型,long类型,String类型表现形式的转换
1、java.util.Date类型转换成long类型
2、由long类型转换成Date类型
3、"08/31/2006 21:08:00"格式的String转换java.util.Date类型
//注意HH与hh含认不同,HH表示以24小时制取,hh表示以12小时制取
常用的格式的含义,摘自Jdk,注意大小写的含义通常是不同的:
字母 含义 示例
y Year 1996;96 哪一年
M Month in year J uly;Jul;07 一年中的哪一月
m Minute in hour 30 一个小时中的第几分钟
w Week in year 27 一年中的第几个星期
W Week in month 2 一个月中的第几个星期
D Day in year 189 一年中的第几天
d Day in month 10 一个月中的第几天
H Hour in day (0-23) 0 一天中的第几个小时(24小时制)
h Hour in am/pm (1-12) 12 一天中上午、下午的第几个小时(12小时制)
S Millisecond 978 毫秒数
s Second in minute 55 一分钟的第几秒
4、系统当前时间
1、java.util.Date类型转换成long类型
java.util.Date dt = new Date(); System.out.println(dt.toString()); //java.util.Date的含义 long lSysTime1 = dt.getTime() / 1000; //得到秒数,Date类型的getTime()返回毫秒数
eg: long endTime = 1450940482626l; long startTime= 1450943880545l; Date st=new Date(startTime); Date et=new Date(endTime); // SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SSS"); //显示秒后的毫秒数 SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String stime = sdf.format(st); String etime = sdf.format(et); System.out.println("开始时间:"+stime); System.out.println("结束时间:"+etime);
2、由long类型转换成Date类型
SimpleDateFormat sdf= new SimpleDateFormat("MM/dd/yyyy HH:mm:ss"); //前面的lSysTime是秒数,先乘1000得到毫秒数,再转为java.util.Date类型 java.util.Date dt = new Date(lSysTime1 * 1000); String sDateTime = sdf.format(dt); //得到精确到秒的表示:08/31/2006 21:08:00 System.out.println(sDateTime);
3、"08/31/2006 21:08:00"格式的String转换java.util.Date类型
String sDt = "08/31/2006 21:08:00"; SimpleDateFormat sdf= new SimpleDateFormat("MM/dd/yyyy HH:mm:ss"); Date dt2 = sdf.parse(sDt); //继续转换得到秒数的long型 long lTime = dt2.getTime() / 1000;
//注意HH与hh含认不同,HH表示以24小时制取,hh表示以12小时制取
常用的格式的含义,摘自Jdk,注意大小写的含义通常是不同的:
字母 含义 示例
y Year 1996;96 哪一年
M Month in year J uly;Jul;07 一年中的哪一月
m Minute in hour 30 一个小时中的第几分钟
w Week in year 27 一年中的第几个星期
W Week in month 2 一个月中的第几个星期
D Day in year 189 一年中的第几天
d Day in month 10 一个月中的第几天
H Hour in day (0-23) 0 一天中的第几个小时(24小时制)
h Hour in am/pm (1-12) 12 一天中上午、下午的第几个小时(12小时制)
S Millisecond 978 毫秒数
s Second in minute 55 一分钟的第几秒
4、系统当前时间
long lSysTime2 = System.currentTimeMillis(); //得到毫秒表示的系统当前时间
发表评论
-
关系型数据库三范式解释
2016-04-07 11:54 1282数据库 三范式最简单最易记的解释,整理一下方便大家记忆。 书上 ... -
java验证字符串中是否包含数字,对数字的操作
2016-03-15 11:01 9538在javascript中有一个方法 ... -
jdk7 Collections.sort()方法报非法参数异常
2016-03-03 18:57 12108JDK7的Comparison method violates ... -
Maven 中央仓库地址和lastUpdate文件删除
2016-03-01 13:46 8088Maven 中央仓库地址: 1. http://mvnrep ... -
log4j.properties配置详解
2016-01-18 16:50 1326Log4J的配置文件(Configuration File)就 ... -
Java多线程-工具篇-BlockingQueue
2015-11-24 16:13 1013Java多线程-工具篇-Block ... -
Java 实例 - 队列(Queue)入门用法
2015-11-23 17:27 2033队列是一种特殊的线性表,它只允许在表的前端进行删除操作,而在表 ... -
Java中序列化的serialVersionUID作用
2015-11-13 14:13 4882Java序列化是将一个对象 ... -
java的序列化和反序列化
2015-10-27 19:48 1150Java基础学习总结——Jav ... -
java中volatile关键字的含义
2015-08-12 20:10 788java中volatile关键字的含 ... -
Java读写文件中文乱码问题
2015-07-20 17:49 3004问题:在用Java程序进行读写含中文的txt文件时,经常会出现 ... -
String类中split方法的使用
2015-07-02 14:39 1027String类中split方法的使用 split 方法:将一个 ... -
PreparedStatement防止SQL注入
2015-04-11 16:27 2838一条效率差的sql语句,足以毁掉整个应用. Stateme ... -
Session的生命周期
2015-04-11 11:58 962我们已经知道,Session是在用户第一次访问网 ... -
JAVA多线程和并发基础
2015-04-11 11:58 803JAVA多线程和并发基础 ... -
Java中equals()与hashCode()方法详解
2015-04-08 16:19 921一.equals()方法详解 equals()方法在o ... -
json数据后台处理
2015-03-30 16:05 835JAVA解析JSON问题,怎么解析,急!! String j ... -
java判断list为空
2015-01-30 15:25 4008java判断list为空 if(null == list | ... -
httpclient使用实践
2015-01-09 17:09 1381httpclient是什么这里不再详述(可参考最下方网址);直 ... -
java反射获取属性和方法
2015-01-09 11:12 3143反射的应用一般是要用到某些特殊类的属性和方法,无论是一般方法还 ...
相关推荐
在Java开发中,日期时间的处理是一个常见且重要的功能...以上就是对Java日期时间Date类型、long类型、String类型表现形式转换的详细解析。掌握了这些基本的转换方法,就能在Java项目中更加灵活高效地处理日期时间数据。
在 MVC 框架中,用户输入的数据通常是字符串形式,而Java作为强类型语言,需要将这些数据转换为对应的类实例。Struts2 的类型转换机制基于 OGNL(Object-Graph Navigation Language)表达式,这意味着开发者可以通过...
public static String getDate(Date date) 将Date的日期返回"yyyy-MM-dd HH:mm:ss"的字符串表现形式。 public static String getDate2(Date date) 根据当前日期返回不同形式的字符串形式。 public static String ...
Java提供了多种时间和日期相关的类,例如java.util.Date、java.sql.Date、java.time.LocalDate等,通过这些类可以方便地获取和处理系统当前时间、进行日期的计算和格式化。 此外,String类是Java中非常重要的一个类...
- 在Java 7及以上版本中,`switch`语句支持`byte`、`char`、`short`、`int`以及`String`类型。 2. **简述“==”与equals有什么区别?** - `==`比较的是两个对象的引用地址是否相等,即是否指向同一个内存空间。 ...
- **包装类与基本类型的转换:** Java提供了基本类型的包装类如`Integer`, `Short`, `Long`, `Byte`, `Float`, `Double`, `Character`, `Boolean`,这些包装类可以用来在对象和基本类型之间进行转换。 - **示例代码...
3. **多态**:多态是指同一个行为具有多种不同的表现形式。在Java中,多态主要通过接口和抽象类实现,它可以使得子类对象能够被当作父类对象使用,增强了程序的灵活性。 #### 二、String是否是最基本的数据类型 ...
- **Date**: 日期,表示具体时间的日期。 - **Show**: 展示,用于显示数据或界面。 - **Reverse**: 相反,用于表示反转序列。 - **Sort**: 排序,用于按特定顺序排列数据。 - **Search**: 搜索,用于查找特定数据的...
- **新的日期时间API**:提供了更强大的日期时间处理能力,取代了旧的Date和Calendar类。 #### 1.12 Java的异常(必会) Java中的异常处理机制主要包括以下几个方面: - **异常分类**:Java异常分为两大类:受检...
- **多态**: 同一个行为具有多种不同的表现形式,即一个接口可以被不同的实现类实现。 **2. String是最基本的数据类型吗?** 不是。`String`在Java中是一种对象,属于引用数据类型,而非基本数据类型。Java的基本...