博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java中Long、String、Date 类型之间的转换
阅读量:3575 次
发布时间:2019-05-20

本文共 2472 字,大约阅读时间需要 8 分钟。

本文题材比较简单,仅仅作为自己的个人笔记,以备不时之需。今天拿到一个long类型的值,想要转化成Date类型,一时却想不起来,看样子记笔记还是必须的啊!

(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; } /** * 将"2015-08-31 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); }}

转载地址:http://impgj.baihongyu.com/

你可能感兴趣的文章
元数据的获取和 数据库读写操作封装
查看>>
java文件的上传和下载(细节问题)
查看>>
DBUtils框架QueryRunner的 使用
查看>>
springMVC之controller笔记
查看>>
springmvc类型转换
查看>>
ai 的研究生院校
查看>>
spring开发步骤以及bean的配置和注入方式
查看>>
关于鼻炎的日常饮食和注意
查看>>
Spring的IOC的注解的详解
查看>>
成长吧
查看>>
莫名火了
查看>>
宽字节注入
查看>>
渗透测试学习笔记
查看>>
burp 使用
查看>>
spring中IOP的配置
查看>>
spring基于注解的 通知&切点配置&数据源配置
查看>>
spring基于注解和基于xml配置文件大全
查看>>
spring 基于注解 和 基于xml管理事务
查看>>
解释@Transactional注解的用法
查看>>
springMVC开发步骤
查看>>