当前位置: 首页>>代码示例>>Java>>正文


Java SimpleDateFormat.set2DigitYearStart方法代码示例

本文整理汇总了Java中java.text.SimpleDateFormat.set2DigitYearStart方法的典型用法代码示例。如果您正苦于以下问题:Java SimpleDateFormat.set2DigitYearStart方法的具体用法?Java SimpleDateFormat.set2DigitYearStart怎么用?Java SimpleDateFormat.set2DigitYearStart使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在java.text.SimpleDateFormat的用法示例。


在下文中一共展示了SimpleDateFormat.set2DigitYearStart方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: parseDate

import java.text.SimpleDateFormat; //导入方法依赖的package包/类
/**
 * Parses the date value using the given date formats.
 *
 * @param dateValue the date value to parse
 * @param dateFormats the date formats to use
 * @param startDate During parsing, two digit years will be placed in the range
 * <code>startDate</code> to <code>startDate + 100 years</code>. This value may
 * be <code>null</code>. When <code>null</code> is given as a parameter, year
 * <code>2000</code> will be used.
 *
 * @return the parsed date or null if input could not be parsed
 */
public static Date parseDate(
        final String dateValue,
        final String[] dateFormats,
        final Date startDate) {
    Args.notNull(dateValue, "Date value");
    final String[] localDateFormats = dateFormats != null ? dateFormats : DEFAULT_PATTERNS;
    final Date localStartDate = startDate != null ? startDate : DEFAULT_TWO_DIGIT_YEAR_START;
    String v = dateValue;
    // trim single quotes around date if present
    // see issue #5279
    if (v.length() > 1 && v.startsWith("'") && v.endsWith("'")) {
        v = v.substring (1, v.length() - 1);
    }

    for (final String dateFormat : localDateFormats) {
        final SimpleDateFormat dateParser = DateFormatHolder.formatFor(dateFormat);
        dateParser.set2DigitYearStart(localStartDate);
        final ParsePosition pos = new ParsePosition(0);
        final Date result = dateParser.parse(v, pos);
        if (pos.getIndex() != 0) {
            return result;
        }
    }
    return null;
}
 
开发者ID:mozilla-mobile,项目名称:FirefoxData-android,代码行数:38,代码来源:DateUtils.java

示例2: parseDate

import java.text.SimpleDateFormat; //导入方法依赖的package包/类
/**
 * Parses the date value using the given date formats.
 *
 * @param dateValue the date value to parse
 * @param dateFormats the date formats to use
 * @param startDate During parsing, two digit years will be placed in the range
 * <code>startDate</code> to <code>startDate + 100 years</code>. This value may
 * be <code>null</code>. When <code>null</code> is given as a parameter, year
 * <code>2000</code> will be used.
 *
 * @return the parsed date
 *
 * @throws DateParseException if none of the dataFormats could parse the dateValue
 */
public static Date parseDate(
    String dateValue,
    String[] dateFormats,
    Date startDate
) throws DateParseException {

    if (dateValue == null) {
        throw new IllegalArgumentException("dateValue is null");
    }
    if (dateFormats == null) {
        dateFormats = DEFAULT_PATTERNS;
    }
    if (startDate == null) {
        startDate = DEFAULT_TWO_DIGIT_YEAR_START;
    }
    // trim single quotes around date if present
    // see issue #5279
    if (dateValue.length() > 1
        && dateValue.startsWith("'")
        && dateValue.endsWith("'")
    ) {
        dateValue = dateValue.substring (1, dateValue.length() - 1);
    }

    for (String dateFormat : dateFormats) {
        SimpleDateFormat dateParser = DateFormatHolder.formatFor(dateFormat);
        dateParser.set2DigitYearStart(startDate);

        try {
            return dateParser.parse(dateValue);
        } catch (ParseException pe) {
            // ignore this exception, we will try the next format
        }
    }

    // we were unable to parse the date
    throw new DateParseException("Unable to parse the date " + dateValue);
}
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:53,代码来源:DateUtils.java

示例3: expiryDate2DeltaSeconds

import java.text.SimpleDateFormat; //导入方法依赖的package包/类
private long expiryDate2DeltaSeconds(String dateString) {
    Calendar cal = new GregorianCalendar(GMT);
    for (int i = 0; i < COOKIE_DATE_FORMATS.length; i++) {
        SimpleDateFormat df = new SimpleDateFormat(COOKIE_DATE_FORMATS[i],
                                                   Locale.US);
        cal.set(1970, 0, 1, 0, 0, 0);
        df.setTimeZone(GMT);
        df.setLenient(false);
        df.set2DigitYearStart(cal.getTime());
        try {
            cal.setTime(df.parse(dateString));
            if (!COOKIE_DATE_FORMATS[i].contains("yyyy")) {
                // 2-digit years following the standard set
                // out it rfc 6265
                int year = cal.get(Calendar.YEAR);
                year %= 100;
                if (year < 70) {
                    year += 2000;
                } else {
                    year += 1900;
                }
                cal.set(Calendar.YEAR, year);
            }
            return (cal.getTimeInMillis() - whenCreated) / 1000;
        } catch (Exception e) {
            // Ignore, try the next date format
        }
    }
    return 0;
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:31,代码来源:HttpCookie.java


注:本文中的java.text.SimpleDateFormat.set2DigitYearStart方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。