Util.java Source code

Java tutorial

Introduction

Here is the source code for Util.java

Source

import java.util.Calendar;
import java.util.Date;

public class Util {
    public static String isoDateTimeToDate(String isoDate) {
        StringBuffer sb = new StringBuffer(isoDate);
        int maxlen;

        if (isoDate.length() >= 10) {
            //2007-01-01 -> 20070101
            //remove hyphens between year, month, and day
            sb.deleteCharAt(4);
            sb.deleteCharAt(6);

            maxlen = 8;

            //20070101T17:30:12 -> 20070101T173012
            if (isoDate.length() >= 19) {
                maxlen = 15;

                //remove colons between hours, minutes, and seconds
                sb.deleteCharAt(11);
                sb.deleteCharAt(13);

                if (isoDate.indexOf("Z") >= 0) {
                    sb.insert(15, 'Z');
                    ++maxlen;
                }
            }
            if (sb.length() > maxlen)
                sb.setLength(maxlen);
        }

        return sb.toString();
    }
}