Main.java Source code

Java tutorial

Introduction

Here is the source code for Main.java

Source

//package com.java2s;

import java.text.SimpleDateFormat;

public class Main {
    /**
     * The masks used to validate and parse the input to this Atom date. These
     * are a lot more forgiving than what the Atom spec allows. The forms that
     * are invalid according to the spec are indicated.
     */
    private static final String[] masksAtom = { "yyyy-MM-dd'T'HH:mm:ss.SSSz", "yyyy-MM-dd't'HH:mm:ss.SSSz", // invalid
            "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'", "yyyy-MM-dd't'HH:mm:ss.SSS'z'", // invalid
            "yyyy-MM-dd'T'HH:mm:ssz", "yyyy-MM-dd't'HH:mm:ssz", // invalid
            "yyyy-MM-dd'T'HH:mm:ss'Z'", "yyyy-MM-dd't'HH:mm:ss'z'", // invalid
            "yyyy-MM-dd'T'HH:mmz", // invalid
            "yyyy-MM-dd't'HH:mmz", // invalid
            "yyyy-MM-dd'T'HH:mm'Z'", // invalid
            "yyyy-MM-dd't'HH:mm'z'", // invalid
            "yyyy-MM-dd", "yyyy-MM", "yyyy" };

    /**
     * Parse the serialized string form into a java.util.Date
     *
     * @param date
     *            The serialized string form of the date
     * @return The created java.util.Date
     */
    public static long parseAtomDate(String date) {
        SimpleDateFormat sdf = new SimpleDateFormat();
        for (String s : masksAtom) {
            try {
                sdf.applyPattern(s);
                return sdf.parse(date).getTime();
            } catch (Exception e) {
            }
        }
        return 0;
    }
}