java - 将日期和时间转换为时间戳格式 java "2019-02-21T14:10:18.161+0000"

标签 java android timestamp simpledateformat

我需要将此时间和日期转换为此时间戳格式:
2019/04/22 10:04:302019-02-21T14:10:18.161+0000

这是我的代码,它不起作用,我错过了一些东西,对吗?

String isoDatePattern = "yyyy-MM-dd'T'HH:mm:ss.SSSZ";

SimpleDateFormat simpleDateFormat = new SimpleDateFormat(isoDatePattern);

Date d = null;
try {
    d = simpleDateFormat.parse("2019/04/22 10:04:30");
} 
catch (ParseException e) {
    e.printStackTrace();
}

String dateString = simpleDateFormat.format(d);
Log.e("dateString ::::> ",dateString);

最佳答案

您尝试使用输出格式解析输入。未经测试:

String isoInputDatePattern = "yyyy/MM/dd HH:mm:ss";
SimpleDateFormat simpleInputDateFormat = new SimpleDateFormat(isoInputDatePattern);

String isoOutputDatePattern = "yyyy-MM-dd'T'HH:mm:ss.SSSZ";
SimpleDateFormat simpleOutputDateFormat = new SimpleDateFormat(isoOutputDatePattern);

Date d = null;
try {
   d = simpleInputDateFormat.parse("2019/04/22 10:04:30");
} catch (ParseException e) {
   e.printStackTrace();
}

String dateString = simpleOutputDateFormat.format(d);
Log.e("dateString ::::> ",dateString);

关于java - 将日期和时间转换为时间戳格式 java "2019-02-21T14:10:18.161+0000",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55793185/

相关文章:

java - 如何访问另一个类中的特定枚举值?

objective-c - 时间戳和减去 Objective-C

sql - PostgreSQL:查询包含一个季度的最后时刻的 tstzrange

java - 如何从时间戳中删除毫秒?

java - 一个奇怪的 org.hibernate.DuplicateMappingException 只有当我的网络应用程序部署到 CentOS 上的 tomcat 时才会发生

java - 在生产代码中使用 Spring Assert.notnull

java - 我可以使用哪些类型的 Java API 来构建简单的语音通信程序?

android - 更改 Place Autocomplete Fragment 的前景色和背景色

android - 应用服务器通信协议(protocol)

android - gravity 和 layout_gravity 之间的确切区别是什么