当前位置: 首页 > 知识库问答 >
问题:

在android中使用简单的日期格式将字符串值日期转换为日期

喻元龙
2023-03-14

我有一个字符串变量,其中包含以下格式的日期和时间

编辑:

String newdate="Tue Mar 04 16:58:00 GMT+05:30 2014";

我需要使用简单的格式将其转换并解析为这种日期格式,如下所示:

Date nd=04-03-2014 16:58:00

但是我不知道使用简单格式转换的字符串模式。

我已经给出了

 SimpleDateFormat sdf=new SimpleDateFormat("yyyy-dd-MM hh:mm:ss");

但它给了我错误的输出。

simpledateformat sdf的字符串模式是否正确?如果我错了,有人可以请纠正我在转换新日期到日期和格式。

共有3个答案

袁英豪
2023-03-14

您的日期格式不正确。请尝试:

"Tue Mar 04 16:58:00 GMT+05:30 2014";

而不是:

“2014年3月4日星期二16:58:00 GMT 05.30”

似乎SimplaDateFormat这个GMT 05:30部分只适用于“:”。

你可以像这样解析它:

    String newdate="Tue Mar 04 16:58:00 GMT+05:30 2014";
    SimpleDateFormat sdf=new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy" );
    Date  nd =  sdf.parse(newdate);

程毅
2023-03-14

尝试

SimpleDateFormat sdf=new SimpleDateFormat("dd-MM-YYYY hh:mm:ss");
夏意蕴
2023-03-14

尝试使用

< code > simple date format SDF = new simple date format(" EEE MMM DD hh:mm:ss z yyyy ");

但在转换之前,在“GMT 05.30”中替换“.”on“:”

例子:

    String newdate="Tue Mar 04 16:58:00 GMT+05:30 2014";

    SimpleDateFormat sdf = new SimpleDateFormat("EEE MMM dd hh:mm:ss z yyyy");

    try {
     Date d = sdf.parse(newdate);
    } catch (ParseException e) {
        e.printStackTrace();
    }
 类似资料:
  • 我在presto上,把日期格式化为varchar,看起来像- 我如何转换这个?

  • 问题内容: 我正在尝试将字符串转换为日期格式,我尝试了很多方法来实现此目的,但是没有成功。我的字符串是“ 2012年1月17日”。我想将其转换为“ 2011-10-17”。有人可以告诉我这样做的方法吗?如果您通过示例工作过,那将是真正的帮助! 问题答案:

  • 问题内容: 我想要这种格式 问题答案: 您需要先 解析 日期字符串(使用方法),才能 使用与格式匹配的格式获取对象。 然后使用所需的格式来 格式化 Date对象(Use 方法)以获取字符串。 输出:- 第一种格式是RFC 822 TimeZone与您的日期字符串匹配。有关在日期格式中使用的其他各种选项,请参见。

  • 问题内容: 我正在使用代码将字符串格式化为日期 但是,如何将日期从格式转换为格式? 问题答案: 使用SimpleDateFormat#format(Date):

  • 我需要将一些字符串日期转换为另一种格式的字符串日期 我想按照“yyyy-MM-dd'T'HH:MM:ss.SSSXX”模式获得ISO-8601格式的结果日期字符串 你能帮我实现这个吗?

  • 问题内容: 在Android中,每个事件的日期(例如生日和纪念日)都以String格式保存,例如“ 2011-12-24”。 至少我的手机是这种情况。如果某些其他电话的日历与公历不同,则可能以其他格式存储这些日期。 即使对于带有公历日历设置的电话,也存在带小时和分钟且不带日期和日期的日期字符串。当我查询联系人表中的事件时,得到这样的日期字符串: 结果是(例如): “ 2011-12-14”或“ 2