我需要获取格式的日期时间字符串
"yyyy-MM-dd'T'HH:mm:ss.SSSZ"
其中SSS是毫秒数(从000到999)。
我编写了以下代码段:
Date date=Calendar.getInstance().getTime();
String currentDateTimeString = (String) android.text.format.DateFormat.
format("yyyy-MM-dd'T'HH:mm:ss.SSSZ",Calendar.getInstance().getTime());
但是我得到像这样的字符串
“ 2019-11-08T13:39:33.SSSZ”
由于此答案中所述的某些问题
https://stackoverflow.com/a/58768066/930835
由于提供的信息,该答案已被接受。该建议不适用于我的情况。
实际上我的应用程序必须与Android API 19级兼容。
通过此问题询问要评估的特定代码段的方式。
这是一个独立的代码段。因此,这是一个不同的问题,它本身很有用。
所以我尝试了这段代码
Date date=Calendar.getInstance().getTime();
String currentDateTimeString = (String) android.text.format.DateFormat.
format("yyyy-MM-dd'T'HH:mm:ss",date);
long ms=date.getTime() %1000;
currentDateTimeString=currentDateTimeString+"."+String.valueOf(ms)+"Z";
但是我不知道它是否可靠,也就是说,它是否可以正确计算出该Date瞬间的毫秒数。