Java Date to Time getTimeAsXsdDateTime(Date d)

Here you can find the source of getTimeAsXsdDateTime(Date d)

Description

Format the Date as xsd:DateTime.

License

Apache License

Parameter

Parameter Description
d - the date the is to be formatted

Return

the xsd:DateTime String, e.g. 2003-05-31T13:20:05-05:00

Declaration

public static String getTimeAsXsdDateTime(Date d) 

Method Source Code

//package com.java2s;
/*/*w  w  w .j a  va 2s.c o  m*/
 * #%L
 * =====================================================
 *   _____                _     ____  _   _       _   _
 *  |_   _|_ __ _   _ ___| |_  / __ \| | | | ___ | | | |
 *    | | | '__| | | / __| __|/ / _` | |_| |/ __|| |_| |
 *    | | | |  | |_| \__ \ |_| | (_| |  _  |\__ \|  _  |
 *    |_| |_|   \__,_|___/\__|\ \__,_|_| |_||___/|_| |_|
 *                             \____/
 * 
 * =====================================================
 * 
 * Hochschule Hannover
 * (University of Applied Sciences and Arts, Hannover)
 * Faculty IV, Dept. of Computer Science
 * Ricklinger Stadtweg 118, 30459 Hannover, Germany
 * 
 * Email: trust@f4-i.fh-hannover.de
 * Website: http://trust.f4.hs-hannover.de
 * 
 * This file is part of ifmapcli (common), version 0.2.2, implemented by the Trust@HsH
 * research group at the Hochschule Hannover.
 * %%
 * Copyright (C) 2010 - 2015 Trust@HsH
 * %%
 * 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.
 * #L%
 */

import java.text.SimpleDateFormat;
import java.util.Date;

public class Main {
    /**
     * Format the Date as xsd:DateTime.
     *
     * @param d - the date the is to be formatted
     * @return the xsd:DateTime String, e.g. 2003-05-31T13:20:05-05:00
     */
    public static String getTimeAsXsdDateTime(Date d) {
        // this uses ugly hacks since we do not want to rely on JAXB
        SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");
        SimpleDateFormat sdf2 = new SimpleDateFormat("Z");
        String one = sdf1.format(d.getTime());
        String offset = sdf2.format(d.getTime());
        String offsetA = offset.substring(0, 3);
        String offsetB = offset.substring(3);
        return one + offsetA + ":" + offsetB;
    }
}

Related

  1. getTime(java.util.Date date)
  2. getTime(java.util.Date date)
  3. getTime(java.util.Date date)
  4. getTimeAsMilliSeconds(Date dateTime)
  5. getTimeAsString(Date date)
  6. getTimeBackInMillis(final int granularity, final int numberToBack, final Date date)
  7. getTimeBoxValue(TimeZone zone, Date date)
  8. getTimeByCustomPattern(Date date, String pattern)
  9. getTimeByOffset(Date reqDate, int offset)