mirror of https://github.com/apache/cloudstack.git
61 lines
2.4 KiB
Java
61 lines
2.4 KiB
Java
//
|
|
// Licensed to the Apache Software Foundation (ASF) under one
|
|
// or more contributor license agreements. See the NOTICE file
|
|
// distributed with this work for additional information
|
|
// regarding copyright ownership. The ASF licenses this file
|
|
// to you 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 com.cloud.utils;
|
|
|
|
import java.text.DateFormat;
|
|
import java.text.ParseException;
|
|
import java.text.SimpleDateFormat;
|
|
import java.util.Calendar;
|
|
import java.util.Date;
|
|
import java.util.TimeZone;
|
|
|
|
import com.cloud.utils.DateUtil.IntervalType;
|
|
|
|
|
|
public class DateUtilTest {
|
|
|
|
// command line test tool
|
|
public static void main(String[] args) {
|
|
TimeZone localTimezone = Calendar.getInstance().getTimeZone();
|
|
TimeZone gmtTimezone = TimeZone.getTimeZone("GMT");
|
|
TimeZone estTimezone = TimeZone.getTimeZone("EST");
|
|
|
|
Date time = new Date();
|
|
System.out.println("local time :" + DateUtil.getDateDisplayString(localTimezone, time));
|
|
System.out.println("GMT time :" + DateUtil.getDateDisplayString(gmtTimezone, time));
|
|
System.out.println("EST time :" + DateUtil.getDateDisplayString(estTimezone, time));
|
|
//Test next run time. Expects interval and schedule as arguments
|
|
if (args.length == 2) {
|
|
System.out.println("Next run time: " + DateUtil.getNextRunTime(IntervalType.getIntervalType(args[0]), args[1], "GMT", time).toString());
|
|
}
|
|
|
|
time = new Date();
|
|
DateFormat dfDate = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'Z");
|
|
String str = dfDate.format(time);
|
|
System.out.println("Formated TZ time string : " + str);
|
|
try {
|
|
Date dtParsed = DateUtil.parseTZDateString(str);
|
|
System.out.println("Parsed TZ time string : " + dtParsed.toString());
|
|
} catch (ParseException e) {
|
|
System.err.println("Parsing failed\n string : " + str + "\nexception :" + e.getLocalizedMessage());
|
|
}
|
|
}
|
|
|
|
}
|