Java中Long、String、Date 类型之间的转换
来源:互联网 发布:下载天际通软件 编辑:程序博客网 时间:2024/05/16 14:22
(1)Java.util.Date类型转换成long类型
Date date=new Date();System.out.println(date.getTime());
解析:其中getTime()返回为long类型,长度为13,表示毫秒;如果想获得秒数,只需要除以1000即可。
long mseconds=date.getTime()/1000;
(2)long类型转换成java.util.Date类型
SimpleDateFormat sdf= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); java.util.Date date = new Date(mseconds * 1000); String str = sdf.format(date); System.out.println(str);
前面的mseconds是表示的是秒数,所以要先乘1000得到毫秒数,再转为java.util.Date类型,这样就完成了long到Date的转化;为了格式化输出Date,可以调用SimpleDateFormat的format方法格式化输出Date。
(3)形如“2015-08-31 21:08:06”等格式化string类型转换成java.util.Date类型
String str="2015-08-31 21:08:06"; SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date date = (Date) sdf.parse(str); System.out.println(date.getTime());
其输出结果为:
1441026486000
有时候需要对CST时间进行转化,如:Wed Sep 16 11:26:23 CST 2009,此时同样可以用SimpleDateFormat的parse解决
String str="Wed Sep 16 11:26:23 CST 2009"; SimpleDateFormat sdf = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy", Locale.US); Date date = (Date) sdf.parse(str);
备注(util类):
import java.text.*;import java.util.*;public class DateFormat { /** * date类型进行格式化输出 * @param date * @return */ public static String dateFormat(Date date) { SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String dateString = formatter.format(date); return dateString; } /** * 将"2017-08-9 21:08:06"型字符串转化为Date * @param str * @return * @throws ParseException */ public static Date StringToDate(String str) throws ParseException{ SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date date = (Date) formatter.parse(str); return date; } /** * 将CST时间类型字符串进行格式化输出 * @param str * @return * @throws ParseException */ public static String CSTFormat(String str) throws ParseException{ SimpleDateFormat formatter = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy", Locale.US); Date date = (Date) formatter.parse(str); return dateFormat(date); } /** * 将long类型转化为Date * @param str * @return * @throws ParseException */ public static Date LongToDare(long str) throws ParseException{ return new Date(str * 1000); }}
阅读全文
0 0
- Java中Long、String、Date 类型之间的转换
- Java中Long、String、Date 类型之间的转换
- Java中Long、String、Date 类型之间的转换
- Java中Long、String、Date 类型之间的转换
- java Date类型 ,String类型,long类型之间的转换
- java中String,Date,long和Timestamp类型的转换
- JAVA 中STRING ,DATE,LONG 和TIMESTAMP类型的转换
- java中Date类型和String类型之间的转换
- Java中的String和Date、Timestamp之间的转换+long类型的陷阱
- Java 时间类型的转换 Date、String、Long
- Long 和 Date 类型之间的转换
- 基本类型的转换如:int,double,long,string,Date,Calendar之间的转换
- Android:Date、String、Long三种日期类型之间的相互转换
- Date、String、Long三种日期类型之间的相互转换
- 记录一下:Date、String、Long三种日期类型之间的相互转换
- Android:Date、String、Long三种日期类型之间的相互转换
- Android:Date、String、Long三种日期类型之间的相互转换
- Android:Date、String、Long三种日期类型之间的相互转换
- Android 蓝牙4.0 BLE 获取链接设备Rssi值
- 使用phpize遇到问题
- Spring(17)——对JSR330标准的支持
- 全局dialog
- 每日一题(33)——用两个栈实现一个队列的功能?要求给出算法和思路
- Java中Long、String、Date 类型之间的转换
- CAD 偏移和复制、移动的区别
- Linux远程登录火狐浏览器无法打开的问题
- 序列化和反序列化初探
- 25th 【单调队列】 志愿者选拔
- Linux下fd泄露的定位
- 第四章——最大连续子数组的和
- js 实现 省市级联
- Redhat Linux安装Jre 1.8