【问题标题】:How to convert string to date format如何将字符串转换为日期格式
【发布时间】:2014-03-13 06:13:37
【问题描述】:

我想将3/13/2014 11:38:58 AM 字符串转换为日期格式。

我看到了一些示例,但也实现了,但我不知道如何将 AM/PM 转换为 24 小时时间格式。

如何实现?

【问题讨论】:

标签: java string date


【解决方案1】:

使用SimpleDateFormat

Date date = new SimpleDateFormat("MM/dd/yyyy hh:mm:ss a").parse(string);

【讨论】:

    【解决方案2】:

    使用它你可以转换你的日期和时间..

    SimpleDateFormat formatter = new SimpleDateFormat("mm/dd/yyyy hh:mm:ss a");
    Date date_current =  new Date();
    Date date_start = null;
    date_start = sdf.parse("3/13/2014 11:38:58 AM");
    System.out.println("now time is.." + date_start);
    

    谢谢..

    【讨论】:

    • 部分答案丢失上午/下午到 24 小时时间格式
    【解决方案3】:

    将字符串解析为日期: SimpleDateFormat 类有一些额外的方法,特别是 parse(),它尝试根据存储在给定 SimpleDateFormat 对象中的格式解析字符串。例如:

    import java.util.*;
    import java.text.*; 
    public class DateDemo {
    public static void main(String args[]) {
      SimpleDateFormat ft = new SimpleDateFormat ("yyyy-MM-dd"); 
    
      String input = args.length == 0 ? "1818-11-11" : args[0]; 
    
      System.out.print(input + " Parses as "); 
    
      Date t; 
    
      try { 
          t = ft.parse(input); 
          System.out.println(t); 
      } catch (ParseException e) { 
          System.out.println("Unparseable using " + ft); 
      }
     }
    }
    

    【讨论】:

      猜你喜欢
      • 2013-12-28
      • 2015-07-13
      • 1970-01-01
      • 2018-08-30
      • 2014-01-18
      • 2019-10-13
      相关资源
      最近更新 更多