【问题标题】:how to extract short date from a full date date string?如何从完整日期日期字符串中提取短日期?
【发布时间】:2011-07-12 10:20:00
【问题描述】:

我正在从网络服务获取日期

示例: 2011 年 6 月 29 日星期三 07:13:33

现在我不想只显示带有时区的完整日期2011 年 6 月 29 日星期三 任何人指导我如何实现这一目标?

任何帮助将不胜感激。

【问题讨论】:

标签: android date


【解决方案1】:
try{
      SimpleDateFormat format1 = new SimpleDateFormat("E ,dd MMM yy hh:mm:ss");   
      SimpleDateFormat format2 = new SimpleDateFormat("E dd-MM-yyyy");    
      Date date = format1.parse(dateStr);     
      System.out.println(format2.format(date));  
 }
 catch(exception e){}

【讨论】:

    【解决方案2】:

    这个问题已经在 StackOverflow 上解决了:Java string to date conversion (即将日期字符串转换为java日期)

    这是你的例子:

    String inDate="Wed, 29 june 2011 07:13:33";
        Date date;
        try {
            date = new SimpleDateFormat("E, dd MMM yyyy HH:mm:ss", Locale.ENGLISH).parse(inDate);
            System.out.println(date); //Wed Jun 29 07:13:33 CEST 2011
        } catch (ParseException e) {
            e.printStackTrace();
        }
    

    打印日期本身应该是最少的问题

    【讨论】:

    • 您可以通过这种方式获得实际日期。你将如何输出它是你的选择
    • Try this 看看符号图(主要是'E')
    • 现在将其转换为日期后,我可以提及我所需的格式以获得适当的日期格式。谢谢。
    • OP 询问如何获取指定格式的字符串的日期值。这个答案与所问的相反。
    • @johnw182 为了以不同的格式显示,您必须首先对其进行解析才能显示它。显示解析日期不是问题,这就是它被接受的原因
    猜你喜欢
    • 1970-01-01
    • 2011-02-17
    • 2020-08-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-24
    相关资源
    最近更新 更多