本文整理了Java中org.geotools.feature.type.DateUtil.formatYearNumber()
方法的一些代码示例,展示了DateUtil.formatYearNumber()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。DateUtil.formatYearNumber()
方法的具体详情如下:
包路径:org.geotools.feature.type.DateUtil
类名称:DateUtil
方法名:formatYearNumber
[英]Format year number consistent with W3C XML Schema definitions, using a minimum of four digits padded with zeros if necessary. A leading minus sign is included for years prior to 1 C.E.
[中]设置与W3CXML模式定义一致的年份号格式,必要时至少使用四位数字加上零。在1 C.E.之前的年份中包含一个前导减号。
代码示例来源:origin: geotools/geotools
/**
* Format time in milliseconds to year number. The resulting year number format is consistent
* with W3C XML Schema definitions, using a minimum of four digits padded with zeros if
* necessary. A leading minus sign is included for years prior to 1 C.E.
*
* @param value time in milliseconds to be converted (from 1 C.E.)
* @param buff text formatting buffer
*/
protected static void formatYear(long value, StringBuffer buff) {
// find the actual year and month number; this uses a integer arithmetic
// conversion based on Baum, first making the millisecond count
// relative to March 1 of the year 0 C.E., then using simple arithmetic
// operations to compute century, year, and month; it's slightly
// different for pre-C.E. values because of Java's handling of divisions.
long time = value + (306 * LMSPERDAY) + ((LMSPERDAY * 3) / 4);
long century = time / MSPERCENTURY; // count of centuries
long adjusted = time + ((century - (century / 4)) * MSPERDAY);
int year = (int) (adjusted / MSPERAVGYEAR); // year in March 1 terms
if (adjusted < 0) {
year--;
}
long yms = (adjusted + (LMSPERDAY / 4)) - (((year * 365) + (year / 4)) * LMSPERDAY);
int yday = (int) (yms / LMSPERDAY); // day number in year
int month = ((5 * yday) + 456) / 153; // (biased) month number
if (month > 12) { // convert start of year
year++;
}
// format year to text
formatYearNumber(year, buff);
}
代码示例来源:origin: geotools/geotools
formatYearNumber(year, buff);
buff.append('-');
formatTwoDigits(month, buff);
代码示例来源:origin: org.geotools/gt-main
formatYearNumber(year, buff);
代码示例来源:origin: org.geotools/gt2-main
formatYearNumber(year, buff);
代码示例来源:origin: org.geotools/gt2-main
formatYearNumber(year, buff);
buff.append('-');
formatTwoDigits(month, buff);
代码示例来源:origin: org.geotools/gt-main
formatYearNumber(year, buff);
buff.append('-');
formatTwoDigits(month, buff);
内容来源于网络,如有侵权,请联系作者删除!