java中怎么把Long转换成日期格式

Python0324

java中怎么把Long转换成日期格式,第1张

把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.he

import 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 中一个非常常用的类,该类用来对日期字符串进行解析和格式化输出。