从时间戳获取日期 [英] get date from timestamp

查看:92
本文介绍了从时间戳获取日期的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的代码是:

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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆