如何将我从firebase服务器获得的日期转换为错误日期

时间:2018-06-18 08:47:45

标签: java android firebase firebase-realtime-database timestamp

我想以这种格式将Long值转换为String或Date。我得到了Long格式的这个值:2343805819061我从Firebase时间戳得到的。当我尝试时,我得到的错误是无法将Date用于字符串:

    //constrictor
    public Wall_post( Date time_stamp) {

        this.time_stamp = time_stamp;

    }
    public Date getTime_stamp() {
        return time_stamp;
    }

    public void setTime_stamp(Date time_stamp) {
        this.time_stamp = time_stamp;
    }

3 个答案:

答案 0 :(得分:0)

使用

   public static Date millisToDate(long millis) {
        Calendar calendar = Calendar.getInstance();
        calendar.setTimeInMillis(millis);
        return calendar.getTime();
    }

答案 1 :(得分:0)

要以String格式获取时间戳,请使用以下方法:

public static String getTimeDate(long timeStamp){
    try{
        DateFormat dateFormat = getDateTimeInstance();
        Date netDate = (new Date(timeStamp));
        return dateFormat.format(netDate);
    } catch(Exception e) {
        return "time";
    }
}

如果您只想要日期,请使用以下方法:

public static String getDate(long timeStamp){
    try{
        DateFormat dateFormat = getDateInstance();
        Date netDate = (new Date(timeStamp));
        return dateFormat.format(netDate);
    } catch(Exception e) {
        return "date";
    }
}

答案 2 :(得分:0)

现在使用此代码&让我知道它是否解决了你的问题

 //date converter
        String dateInToString = DateFormat.format("EEE, d MMM yyyy HH:mm:ss", new Date(time)).toString();

您可以从下面的链接中找到更多日期格式详情 SampleDateFormate || Android