java把Long转换成Date的日期格式有两种方法,使用Date的构造函数和Calendar的SetTime方法,如下:
创新互联网络公司拥有十年的成都网站开发建设经验,近千家客户的共同信赖。提供成都网站制作、成都网站建设、外贸营销网站建设、网站开发、网站定制、买友情链接、建网站、网站搭建、响应式网站、网页设计师打造企业风格,提供周到的售前咨询和贴心的售后服务
1.Date类的构造函数直接传入long型的数据:
long time = System.currentTimeMillis();
Date date = new Date(time);
2.使用calendar类的setTime方法,传入long型的数据:
Calendar ca = Calendar.getInstance();
long time = System.currentTimeMillis();
ca.setTime(time );
Date d = ca.getTime();
你执行了sdf.parse(st); 后就已经是date了 你要去和其他时间做比较的话可以直接比较
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
/**
*
* @author hp
*/
public class test {
public static void main(String args[]) {
int i= compare_date("1995-11-12 15:21", "1999-12-11 09:59");
System.out.println("i=="+i);
}
public static int compare_date(String DATE1, String DATE2) {
DateFormat df = new SimpleDateFormat("yyyy-MM-dd hh:mm");
try {
Date dt1 = df.parse(DATE1);
Date dt2 = df.parse(DATE2);
if (dt1.getTime() dt2.getTime()) {
System.out.println("dt1 在dt2前");
return 1;
} else if (dt1.getTime() dt2.getTime()) {
System.out.println("dt1在dt2后");
return -1;
} else {
return 0;
}
} catch (Exception exception) {
exception.printStackTrace();
}
return 0;
}
}
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class Test1 {
public static void main(String[] args) {
String s = "2010年3月4日";
SimpleDateFormat sdf=new SimpleDateFormat("yyyy年MM月dd日");
try {
Date date=sdf.parse(s);
} catch (ParseException e) {
e.printStackTrace();
}
}
}