为什么我得到一个日期而代码显示另一个日期

时间:2019-06-21 10:12:02

标签: android date kotlin retrofit2

我在移动应用程序中使用了改造。要格式化日期,请使用setDateFormat(“ yyyy-MM-DD HH:mm:ss.S”),当我获得安装信息时,它无法在代码和屏幕上正确显示

我尝试了不同的转换模式,但没有用(MM,mm,MMM,MMMM)

val gson: Gson = GsonBuilder()
            .setDateFormat("yyyy-MM-DD HH:mm:ss.S")
            .setLenient()
            .registerTypeAdapter(TypeOfPoint::class.java, TypeOfPointDeserializer())
            .registerTypeAdapter(TypeOfStatus::class.java,TypeOfStatusDeserializer())
            .create()

我得到2019-07-05 10:59:31.000000和代码2019-01-05T10:59:31.000 + 0300

1 个答案:

答案 0 :(得分:0)

在此函数中,您必须将日期作为字符串传递,它将以2019年1月1日的格式返回日期。您可以根据要求更改格式。

public static String formatDate(String date_s) {
    SimpleDateFormat form = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
    form.setTimeZone(TimeZone.getTimeZone("UTC"));
    Date date = null;
    try {
        date = form.parse(date_s);
    } catch (ParseException e1) {
        e1.printStackTrace();
    }
    SimpleDateFormat form1 = new SimpleDateFormat("MMM dd, yyyy"));
    return form1.format(date);

}