io.verticle.oss.apex.service.processing.inbound.IndexCompatibleDateTimeFormatter.java Source code

Java tutorial

Introduction

Here is the source code for io.verticle.oss.apex.service.processing.inbound.IndexCompatibleDateTimeFormatter.java

Source

/*
 *    Copyright 2016 Jens Saade <jens@verticle.io>
 *
 *    Licensed under the Apache License, Version 2.0 (the "License");
 *    you may not use this file except in compliance with the License.
 *    You may obtain a copy of the License at
 *
 *        http://www.apache.org/licenses/LICENSE-2.0
 *
 *    Unless required by applicable law or agreed to in writing, software
 *    distributed under the License is distributed on an "AS IS" BASIS,
 *    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *    See the License for the specific language governing permissions and
 *    limitations under the License.
 */

package io.verticle.oss.apex.service.processing.inbound;

import org.joda.time.DateTime;
import org.joda.time.format.DateTimeFormatter;
import org.joda.time.format.ISODateTimeFormat;

import java.util.Date;

/**
 * Create ISODates so that they are readable for ELK.
 * @author Jens Saade
 */
public class IndexCompatibleDateTimeFormatter {

    public static String getIsoFormattedDateString(Date date) {

        String formatted = null;

        if (date != null) {
            DateTime dt = new DateTime(date);
            DateTimeFormatter fmt = ISODateTimeFormat.dateTime();
            formatted = fmt.print(dt);
        }
        return formatted;
    }
}