把long时间的毫秒转化为Date日期有2种方法。
第一,利用java.util.Date直接转换
1、获取到毫秒值 millis
2、new一个Date对象 date
3、直接调用date.setTime(millis)
第二种方法利用java.util.Calendar转换
1、获取到毫秒值 millis
2、获取一个日历类Calendar实例cal
3、调用cal.setTimeInMillis(millis)
4、获取cal的Date对象,getTime()
示例:
Date date = new Date()date.setTime(millis)
Calendar cal = Calendar.getInstance()
cal.setTimeInMillis(millis)
Date date = cal.getTime()
java中将字符串转换成日期类型,可以使用SimpleDateFormat日期转换类,有一个前提是字符串必须满足日期的格式,如果不是会有异常,示例如下:
package com.qiu.lin.heimport java.text.ParseException
import java.text.SimpleDateFormat
import java.util.Date
public class CeShi {
public static void main(String[] args) {
String dateStr = "2010-10-11 10:00:02"
try {
Date d = parseDate(dateStr)//将字符串转换成date类型
System.out.println(d)
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace()
}
}
//将字符串转换成date类型方法
static public Date parseDate(String s) throws ParseException {
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd")
return format.parse(s)
}
}
结果是:
Mon Oct 11 00:00:00 CST 2010
将字符串类型的时间转换成date类型可以使用SimpleDateFormat来转换,具体方法如下:1、定义一个字符串类型的时间;
2、创建一个SimpleDateFormat对象并设置格式;
3、最后使用SimpleDateFormat的parse方法将String类型的时间转换成Date类型的时间。
具体代码如下:
String string = "2014-3-17"
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd")
Date date = null
try {
date = dateFormat.parse(string)
System.out.println(date.toLocaleString().split(" ")[0])//切割掉不要的时分秒数据
} catch (ParseException e) {
e.printStackTrace()
}
介绍一下SimpleDateFormat:SimpleDateFormat 是 Java 中一个非常常用的类,该类用来对日期字符串进行解析和格式化输出。