Java UTC Date nowUTCString()

Here you can find the source of nowUTCString()

Description

now UTC String

License

Apache License

Declaration

public static String nowUTCString() 

Method Source Code

//package com.java2s;
/*//from  w w w.ja  va  2 s  .c o m
 * Copyright 2016 Saxon State and University Library Dresden (SLUB)
 *
 * 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.
 */

import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.TimeZone;

public class Main {
    public static String nowUTCString() {
        try {
            DateFormat formatter = new SimpleDateFormat(
                    "yyyy-MM-dd'T'HH:mm:ss'Z'");
            return formatter.format(nowUTC());
        } catch (Exception e) { // won't happen
            return null;
        }
    }

    public static Date nowUTC() {
        return convertLocalDateToUTCDate(new Date());
    }

    public static Date convertLocalDateToUTCDate(Date localDate) {
        // figure out the time zone offset of this machine (in millisecs)
        Calendar cal = Calendar.getInstance();
        int tzOffset = cal.get(Calendar.ZONE_OFFSET);
        // ...and account for daylight savings time, if applicable
        TimeZone tz = cal.getTimeZone();
        if (tz.inDaylightTime(localDate)) {
            tzOffset += cal.get(Calendar.DST_OFFSET);
        }
        // now we have UTF offset in millisecs... so subtract it from
        // localDate.millisecs
        // and return a new Date object.
        Date UTCDate = new Date();
        UTCDate.setTime(localDate.getTime() - tzOffset);
        return UTCDate;
    }
}

Related

  1. getUTCTimestamp(Date date)
  2. getUtcTimestampAsString(Date date)
  3. getUTCTimeString4Digits(Date date)
  4. nowInUTC()
  5. nowUtc(String pattern)
  6. SerializeUtc(Date dt)
  7. stringToUTC(String utc)
  8. toUTCDate(String dateStr)
  9. toUTCString(Date date)