我想以这种格式将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;
}
答案 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