我正在开发基于获取当前时间的应用程序。我在更改移动时间时遇到了问题,它也更改了应用程序中的时间,因此服务器/数据库中接受了错误的时间值,
我正在使用firebase作为我的数据库。 我正在使用此代码获取日期和时间,
Date date = Calendar.getInstance().getTime();
DateFormat dateFormat = new SimpleDateFormat("yyyy-mm-dd hh:mm:ss");
String strDate = dateFormat.format(date);**
答案 0 :(得分:2)
您需要在应用程序中记录服务器时间。
尝试以下代码:
import com.google.firebase.database.ServerValue;
public Object serverTimestamp = ServerValue.TIMESTAMP;
serverTimestamp是毫秒。尝试下面的java方法将毫秒转换为日期字符串:-
import org.apache.commons.lang3.time.DateFormatUtils;
public Striing toDateString(Long date){
return DateFormatUtils.format(date, "yyy-MM-dd HH:mm");
}