我正在一个项目中,其中有一个编辑文本,用户在其中输入日期,并且该日期以时间戳的形式存储在firestore中,但是我对如何以时间戳的形式保存它有疑问。
答案 0 :(得分:1)
如果您的EditText具有指定的输入(如日/月/年),则可以将字符串解析为日期格式,然后从中创建新的时间戳。
例如
String input = editText.getText().toString() //For example 10-02-2019
//Parse your String into the format and return the time in long by 'getTime()'
Timestamp tp = new Timestamp(new SimpleDateFormat("dd-MM-yyyy").parse(input).getTime());
现在,您应该可以将此时间戳(tp)保存在Firestore数据库中。
答案 1 :(得分:0)
我重现了您的情况,并且能够使用以下命令将字符串转换为时间戳记:
try {
String input = "10-02-2019"; //For example 10-02-2019
SimpleDateFormat dateFormat = new SimpleDateFormat("dd-mm-yyyy");
Date parsedDate = dateFormat.parse(input);
java.sql.Timestamp timestamp = new java.sql.Timestamp(parsedDate.getTime());
System.out.println("timestamp: " + timestamp);
} catch (ParseException ex) {
Logger.getLogger(JavaApplication2.class.getName()).log(Level.SEVERE, null, ex);
}