Java Timestamp Format decodeFileTimestamp(File file, Pattern filenamePattern, DateFormat dateFormat)

Here you can find the source of decodeFileTimestamp(File file, Pattern filenamePattern, DateFormat dateFormat)

Description

Decode a file's timestamp given a pattern to extract the timestamp from its name (in group 1) and a dateFormat to parse the date.

License

Open Source License

Return

the date or null if indecipherable.

Declaration

public static final Date decodeFileTimestamp(File file, Pattern filenamePattern, DateFormat dateFormat) 

Method Source Code


//package com.java2s;
/*/*from   ww  w  . j a  va  2  s .com*/
Copyright 2011 Semantic Discovery, Inc. (www.semanticdiscovery.com)
    
This file is part of the Semantic Discovery Toolkit.
    
The Semantic Discovery Toolkit is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
    
The Semantic Discovery Toolkit is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU Lesser General Public License for more details.
    
You should have received a copy of the GNU Lesser General Public License
along with The Semantic Discovery Toolkit.  If not, see <http://www.gnu.org/licenses/>.
*/

import java.io.File;

import java.text.DateFormat;
import java.text.ParseException;
import java.util.Date;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class Main {
    /**
     * Decode a file's timestamp given a pattern to extract the timestamp
     * from its name (in group 1) and a dateFormat to parse the date.
     *
     * @return the date or null if indecipherable.
     */
    public static final Date decodeFileTimestamp(File file, Pattern filenamePattern, DateFormat dateFormat) {
        Date result = null;

        final String name = file.getName();
        final Matcher m = filenamePattern.matcher(name);
        if (m.matches()) {
            try {
                result = dateFormat.parse(m.group(1));
            } catch (ParseException e) {
                //eat exception, returning null
            }
        }

        return result;
    }
}

Related

  1. compareTimstampStr(String timestamp1, String timestamp2, String format)
  2. format(BigDecimal data)
  3. format(Date aTs_Datetime)
  4. format(Date date)
  5. format(Date date, String format)