如何在Firestore中以时间戳的形式保存文本?

时间:2019-10-20 18:01:00

标签: java android google-cloud-firestore

我正在一个项目中,其中有一个编辑文本,用户在其中输入日期,并且该日期以时间戳的形式存储在firestore中,但是我对如何以时间戳的形式保存它有疑问。

2 个答案:

答案 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);
    }