`

Java 日期时间 Date类型,long类型,String类型表现形式的转换

阅读更多
Java 日期时间 Date类型,long类型,String类型表现形式的转换
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();   //得到毫秒表示的系统当前时间
分享到:
评论

相关推荐

    Java日期时间Date类型,long类型,String类型表现形式的转换.pdf

    在Java开发中,日期时间的处理是一个常见且重要的功能...以上就是对Java日期时间Date类型、long类型、String类型表现形式转换的详细解析。掌握了这些基本的转换方法,就能在Java项目中更加灵活高效地处理日期时间数据。

    struts2的类型转换详解

    在 MVC 框架中,用户输入的数据通常是字符串形式,而Java作为强类型语言,需要将这些数据转换为对应的类实例。Struts2 的类型转换机制基于 OGNL(Object-Graph Navigation Language)表达式,这意味着开发者可以通过...

    j2se项目源码及介绍_飞鸽传书

    public static String getDate(Date date) 将Date的日期返回"yyyy-MM-dd HH:mm:ss"的字符串表现形式。 public static String getDate2(Date date) 根据当前日期返回不同形式的字符串形式。 public static String ...

    8、JavaSE:常用类.pdf

    Java提供了多种时间和日期相关的类,例如java.util.Date、java.sql.Date、java.time.LocalDate等,通过这些类可以方便地获取和处理系统当前时间、进行日期的计算和格式化。 此外,String类是Java中非常重要的一个类...

    IT java 面试题库

    - 在Java 7及以上版本中,`switch`语句支持`byte`、`char`、`short`、`int`以及`String`类型。 2. **简述“==”与equals有什么区别?** - `==`比较的是两个对象的引用地址是否相等,即是否指向同一个内存空间。 ...

    java面试题(较全面)

    - **包装类与基本类型的转换:** Java提供了基本类型的包装类如`Integer`, `Short`, `Long`, `Byte`, `Float`, `Double`, `Character`, `Boolean`,这些包装类可以用来在对象和基本类型之间进行转换。 - **示例代码...

    java华为面试题

    3. **多态**:多态是指同一个行为具有多种不同的表现形式。在Java中,多态主要通过接口和抽象类实现,它可以使得子类对象能够被当作父类对象使用,增强了程序的灵活性。 #### 二、String是否是最基本的数据类型 ...

    java常用英语

    - **Date**: 日期,表示具体时间的日期。 - **Show**: 展示,用于显示数据或界面。 - **Reverse**: 相反,用于表示反转序列。 - **Sort**: 排序,用于按特定顺序排列数据。 - **Search**: 搜索,用于查找特定数据的...

    Java面试宝典9.0.pdf

    - **新的日期时间API**:提供了更强大的日期时间处理能力,取代了旧的Date和Calendar类。 #### 1.12 Java的异常(必会) Java中的异常处理机制主要包括以下几个方面: - **异常分类**:Java异常分为两大类:受检...

    技术面试题汇总

    - **多态**: 同一个行为具有多种不同的表现形式,即一个接口可以被不同的实现类实现。 **2. String是最基本的数据类型吗?** 不是。`String`在Java中是一种对象,属于引用数据类型,而非基本数据类型。Java的基本...

Global site tag (gtag.js) - Google Analytics