这篇教程C++ withinHTMLDateLimits函数代码示例写得很实用,希望能帮到您。
本文整理汇总了C++中withinHTMLDateLimits函数的典型用法代码示例。如果您正苦于以下问题:C++ withinHTMLDateLimits函数的具体用法?C++ withinHTMLDateLimits怎么用?C++ withinHTMLDateLimits使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。 在下文中一共展示了withinHTMLDateLimits函数的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。 示例1: ASSERTbool DateComponents::addDay(int dayDiff){ ASSERT(m_monthDay); int day = m_monthDay + dayDiff; if (day > maxDayOfMonth(m_year, m_month)) { day = m_monthDay; int year = m_year; int month = m_month; int maxDay = maxDayOfMonth(year, month); for (; dayDiff > 0; --dayDiff) { ++day; if (day > maxDay) { day = 1; ++month; if (month >= 12) { // month is 0-origin. month = 0; ++year; } maxDay = maxDayOfMonth(year, month); } } if (!withinHTMLDateLimits(year, month, day)) return false; m_year = year; m_month = month; } else if (day < 1) { int month = m_month; int year = m_year; day = m_monthDay; for (; dayDiff < 0; ++dayDiff) { --day; if (day < 1) { --month; if (month < 0) { month = 11; --year; } day = maxDayOfMonth(year, month); } } if (!withinHTMLDateLimits(year, month, day)) return false; m_year = year; m_month = month; } else { if (!withinHTMLDateLimits(m_year, m_month, day)) return false; } m_monthDay = day; return true;}
开发者ID:IllusionRom-deprecated,项目名称:android_platform_external_chromium_org_third_party_WebKit,代码行数:52,
示例2: ASSERTbool DateComponents::addMinute(int minute) { // This function is used to adjust timezone offset. So m_year, m_month, // m_monthDay have values between the lower and higher limits. ASSERT(withinHTMLDateLimits(m_year, m_month, m_monthDay)); int carry; // minute can be negative or greater than 59. minute += m_minute; if (minute > 59) { carry = minute / 60; minute = minute % 60; } else if (minute < 0) { carry = (59 - minute) / 60; minute += carry * 60; carry = -carry; ASSERT(minute >= 0 && minute <= 59); } else { if (!withinHTMLDateLimits(m_year, m_month, m_monthDay, m_hour, minute, m_second, m_millisecond)) return false; m_minute = minute; return true; } int hour = m_hour + carry; if (hour > 23) { carry = hour / 24; hour = hour % 24; } else if (hour < 0) { carry = (23 - hour) / 24; hour += carry * 24; carry = -carry; ASSERT(hour >= 0 && hour <= 23); } else { if (!withinHTMLDateLimits(m_year, m_month, m_monthDay, hour, minute, m_second, m_millisecond)) return false; m_minute = minute; m_hour = hour; return true; } if (!addDay(carry)) return false; if (!withinHTMLDateLimits(m_year, m_month, m_monthDay, hour, minute, m_second, m_millisecond)) return false; m_minute = minute; m_hour = hour; return true;}
开发者ID:mirror,项目名称:chromium,代码行数:50,
示例3: setMillisecondsSinceEpochForMonthbool DateComponents::setMillisecondsSinceEpochForMonth(double ms) { m_type = Invalid; if (!std::isfinite(ms)) return false; if (!setMillisecondsSinceEpochForDateInternal(round(ms))) return false; if (!withinHTMLDateLimits(m_year, m_month)) return false; m_type = Month; return true;}
开发者ID:mirror,项目名称:chromium,代码行数:11,
示例4: roundbool DateComponents::setMillisecondsSinceEpochForDateTime(double ms) { m_type = Invalid; if (!std::isfinite(ms)) return false; ms = round(ms); setMillisecondsSinceMidnightInternal(positiveFmod(ms, msPerDay)); if (!setMillisecondsSinceEpochForDateInternal(ms)) return false; if (!withinHTMLDateLimits(m_year, m_month, m_monthDay, m_hour, m_minute, m_second, m_millisecond)) return false; m_type = DateTime; return true;}
开发者ID:mirror,项目名称:chromium,代码行数:14,
示例5: parseDateTimeLocalbool DateComponents::parseDateTimeLocal(const String& src, unsigned start, unsigned& end){ unsigned index; if (!parseDate(src, start, index)) return false; if (index >= src.length()) return false; if (src[index] != 'T') return false; ++index; if (!parseTime(src, index, end)) return false; if (!withinHTMLDateLimits(m_year, m_month, m_monthDay, m_hour, m_minute, m_second, m_millisecond)) return false; m_type = DateTimeLocal; return true;}
开发者ID:IllusionRom-deprecated,项目名称:android_platform_external_chromium_org_third_party_WebKit,代码行数:17,
示例6: parseMonthbool DateComponents::parseMonth(const String& src, unsigned start, unsigned& end){ unsigned index; if (!parseYear(src, start, index)) return false; if (index >= src.length() || src[index] != '-') return false; ++index; int month; if (!toInt(src, index, 2, month) || month < 1 || month > 12) return false; --month; if (!withinHTMLDateLimits(m_year, month)) return false; m_month = month; end = index + 2; m_type = Month; return true;}
开发者ID:IllusionRom-deprecated,项目名称:android_platform_external_chromium_org_third_party_WebKit,代码行数:20,
示例7: ASSERTbool DateComponents::parseDateTime(const UChar* src, unsigned length, unsigned start, unsigned& end){ ASSERT(src); unsigned index; if (!parseDate(src, length, start, index)) return false; if (index >= length) return false; if (src[index] != 'T') return false; ++index; if (!parseTime(src, length, index, index)) return false; if (!parseTimeZone(src, length, index, end)) return false; if (!withinHTMLDateLimits(m_year, m_month, m_monthDay, m_hour, m_minute, m_second, m_millisecond)) return false; m_type = DateTime; return true;}
开发者ID:13W,项目名称:phantomjs,代码行数:20,
示例8: parseDatebool DateComponents::parseDate(const String& src, unsigned start, unsigned& end){ unsigned index; if (!parseMonth(src, start, index)) return false; // '-' and 2-digits are needed. if (index + 2 >= src.length()) return false; if (src[index] != '-') return false; ++index; int day; if (!toInt(src, index, 2, day) || day < 1 || day > maxDayOfMonth(m_year, m_month)) return false; if (!withinHTMLDateLimits(m_year, m_month, day)) return false; m_monthDay = day; end = index + 2; m_type = Date; return true;}
开发者ID:IllusionRom-deprecated,项目名称:android_platform_external_chromium_org_third_party_WebKit,代码行数:22,
注:本文中的withinHTMLDateLimits函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 C++ wizard函数代码示例 C++ within函数代码示例 |