有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java日期和时间解析

我正在处理一个平面文件,得到的日期类似->;20121210和时间一样->;124040,为什么我要解析它并将其作为时间戳插入数据库,我使用的是java和pl/sql


共 (3) 个答案

  1. # 1 楼答案

    SimpleDateFormat format = new SimpleDateFormat("yyyyMMdd'T'HHmmSS");
    String fromFileDateTime = "20121210"+"T"+"124040";
    Date date = format.parse(fromFileDateTime );
    

    通过组合从平面文件中获得的日期、时间字符串来填充fromFileDateTime变量

  2. # 2 楼答案

    假设您将日期和时间作为字符串。所以,你需要SimpleDateFormatterparse方法。探索API中的更多模式

    引用API:

    SimpleDateFormat is a concrete class for formatting and parsing dates in a locale-sensitive manner. It allows for formatting (date -> text), parsing (text -> date), and normalization.

       public static void main(String[] args) {
            SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd HHmmSS");
            try{
                String dateString = "20121210"+" " + "124040";
                Date date = sdf.parse(dateString);
                System.out.println("Formatted Date: " + date);
            }catch(Exception e) {
                e.printStackTrace();
            }
    
        }
    

    输出:

    run:
    Formatted Date: Mon Dec 10 12:40:00 IST 2012
    
  3. # 3 楼答案

    public static void main(String[] args) throws ParseException, java.text.ParseException {
    
    
        String date = "20121210 124040";
        DateFormat dateFormat = new SimpleDateFormat(
                "yyyyMMd HHmmss");
    
        Date formattedDate = dateFormat.parse(date);
        System.out.println(formattedDate);
    
    }
    

    输出:

    Mon Dec 10 12:40:40 IST 2012