android - 将 Mon Sep 17 05:52:14 EDT 2018 类型日期格式转换为简单的日期和时间 android
问题描述
我目前正在使用 Firestore 开发聊天应用程序。当我尝试从带有
日期的 Firestore 文档中获取时间戳时,date=documentSnapshot.getDate(fieldvalue1,DocumentSnapshot.ServerTimestampBehavior.ESTIMATE);
它会以“Mon Sep 17 05:52:14 EDT 2018”这种格式返回日期。我无法将该日期转换为简单日期格式。请帮忙。
解决方案
您可以使用EEE MMM dd HH:mm:ss z yyyy
模式从字符串中检索日期。喜欢,
SimpleDateFormat format = new SimpleDateFormat("EEE MMM dd HH:mm:ss z yyyy", Locale.US);
try {
Date date2 = format.parse(dateStr);
} catch (ParseException e) {
e.printStackTrace();
}
编辑
你可以转换成印度时间喜欢,
SimpleDateFormat format = new SimpleDateFormat("EEE MMM dd HH:mm:ss z yyyy", Locale.US);
try {
format.setTimeZone(TimeZone.getTimeZone("GMT-04:00")); //for EDT
Date date2 = format.parse(dateStr);
TimeZone tz = TimeZone.getTimeZone("GMT+5:30"); //for Indian Time
format.setTimeZone(tz);
String result = format.format(date2);
} catch (ParseException e) {
e.printStackTrace();
}
推荐阅读
- php - 如何在php中设置多维数组的大小
- node.js - 在同一程序外部访问 module.export 中可用的方法
- multithreading - 多线程进程在信号处理程序中退出时出现死锁
- python - 如何使用 pip 修复 cx_freeze 中的安装错误?
- c++ - 如果类没有完全实现,我可以强制共享 C++ 库无法构建吗?
- c# - SQLiteDataAdapter Fill() 方法添加新行而不是刷新它们
- mongodb - 用于单元测试的 Moq MongoDB UpdateOneAsync 方法
- git - Git - 应用在 difftool 中所做的更改
- java - 打开 JDK 11 HTTP/2 Handshake ServerHello java.util.NoSuchElementException
- python - PyTorch:训练期间验证集的准确率大于 100%