从时间戳获取日期 [英] get date from timestamp
本文介绍了从时间戳获取日期的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我的代码是:
import java.text.*;
import java.util.Date;
public class DateEx {
public static void main(String[] args) {
//String valueFromDB = "2012/06/06 00:00:00";
String valueFromDB = "2012-12-31 00:00:00.0";
Date d = new Date(valueFromDB);
SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-yyyy");
String dateWithoutTime = sdf.format(d);
System.out.println("sdf.format(d) " + dateWithoutTime);
}
}
它适用于"2012/06/06 00:00:00"
,我需要传递"2012-12-31 00:00:00.0"
表现出非法论点.可能是因为我在日期中使用了-"
或由于时间戳占了秒数.我需要 dd-mm-yyyy
格式的日期.
It works for "2012/06/06 00:00:00"
and I need to pass "2012-12-31 00:00:00.0"
it is showing illegal argument. May be because I have use "-"
in date or because of timestamp fraction second. I need date in dd-mm-yyyy
format.
推荐答案
尝试一下-
SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss.S");
String valueFromDB = "2012-12-31 00:00:00.0";
Date d1 = sdf1.parse(valueFromDB);
SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-yyyy");
String dateWithoutTime = sdf.format(d1);
System.out.println("sdf.format(d) " + dateWithoutTime);
这篇关于从时间戳获取日期的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文