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


Java DateTime.plusHours方法代码示例

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


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

示例1: isInvasionTime

import org.joda.time.DateTime; //导入方法依赖的package包/类
public boolean isInvasionTime(DateTime startDate, DateTime current) {
    //For the record, the invasion times themselves are NOT random. They are 6 hours on, 12.5 hours off, repeating forever.
    //This gives an invasion happening at every possible hour of the day over a 3 day period.
    DateTime start = new DateTime(startDate);
    boolean loop = true;
    boolean enabled = true;
    while (loop) {
        if (enabled) {
            start = start.plusHours(6);
            if (current.isBefore(start)) {
                loop = false;
            } else {
                enabled = false;
            }
        } else {
            start = start.plusHours(12).plusMinutes(30);
            if (current.isBefore(start)) {
                loop = false;
            } else {
                enabled = true;
            }
        }

    }
    return enabled;
}
 
开发者ID:greatman,项目名称:legendarybot,代码行数:27,代码来源:InvasionCommand.java

示例2: getIncrementUrl

import org.joda.time.DateTime; //导入方法依赖的package包/类
@Override
public String getIncrementUrl(Market market) {
    if (market == null) {
        return null;
    }
    // http://img.yingyonghui.com/interface/ijinshan/ijinshan_on_{day}_{hour}.csv.gz
    DateTime dt = new DateTime(market.getIncrementLastTime());
    dt = dt.plusHours(1);
    String date = new java.text.SimpleDateFormat("yyyyMMdd_H").format(dt.toDate());
    String incrementApiUrl = market.getIncrementUrl();
    StringBuilder url = new StringBuilder(incrementApiUrl.length());
    url.append(incrementApiUrl);
    if (!incrementApiUrl.endsWith("/")) {
        url.append("/");
    }
    url.append("ijinshan_on_");
    url.append(date);
    url.append(".csv.gz");
    url.append("?t=");
    url.append(System.currentTimeMillis());
    final String fileUrl = url.toString();
    logger.info("AppChina : {}", fileUrl);
    return fileUrl;
}
 
开发者ID:zhaoxi1988,项目名称:sjk,代码行数:25,代码来源:AccessAppChinaDaoImpl.java

示例3: getIncrementUrl

import org.joda.time.DateTime; //导入方法依赖的package包/类
@Override
public String getIncrementUrl(Market market) {
    if (market == null) {
        return null;
    }
    // http://www.yingyong.so/shoujikong/ijinshan_shoujikong_on_{day}_{hour}.csv.gz
    DateTime dt = new DateTime(market.getIncrementLastTime());
    dt = dt.plusHours(1);
    String date = new java.text.SimpleDateFormat("yyyyMMdd_H").format(dt.toDate());
    String incrementApiUrl = market.getIncrementUrl();
    StringBuilder url = new StringBuilder(incrementApiUrl.length());
    url.append(incrementApiUrl);
    if (!incrementApiUrl.endsWith("/")) {
        url.append("/");
    }
    url.append("ijinshan_shoujikong_on_");
    url.append(date);
    url.append(".csv.gz");
    url.append("?t=");
    url.append(System.currentTimeMillis());
    logger.debug("URL : {}", url.toString());
    return url.toString();
}
 
开发者ID:zhaoxi1988,项目名称:sjk,代码行数:24,代码来源:AccessShoujikong_ChannelDaoImpl.java

示例4: getIncrementUrl

import org.joda.time.DateTime; //导入方法依赖的package包/类
@Override
public String getIncrementUrl(Market market) {
    if (market == null) {
        return null;
    }
    // http://apk.91.com/data/ijinshan_on_{day}_{hour}.csv
    DateTime dt = new DateTime(market.getIncrementLastTime());
    dt = dt.plusHours(1);
    String date = new java.text.SimpleDateFormat("yyyyMMdd_H").format(dt.toDate());
    String incrementApiUrl = market.getIncrementUrl();
    StringBuilder url = new StringBuilder(incrementApiUrl.length());
    url.append(incrementApiUrl);
    if (!incrementApiUrl.endsWith("/")) {
        url.append("/");
    }
    url.append("ijinshan_on_");
    url.append(date);
    url.append(".csv.gz");
    url.append("?t=");
    url.append(System.currentTimeMillis());
    return url.toString();
}
 
开发者ID:zhaoxi1988,项目名称:sjk,代码行数:23,代码来源:AccessM91DaoImpl.java

示例5: getIncrementUrl

import org.joda.time.DateTime; //导入方法依赖的package包/类
@Override
public String getIncrementUrl(Market market) {
    if (market == null) {
        return null;
    }
    // http://www.yingyong.so/shoujikong/ijinshan_on_{day}_{hour}.csv.gz
    DateTime dt = new DateTime(market.getIncrementLastTime());
    dt = dt.plusHours(1);
    String date = new java.text.SimpleDateFormat("yyyyMMdd_H").format(dt.toDate());
    String incrementApiUrl = market.getIncrementUrl();
    StringBuilder url = new StringBuilder(incrementApiUrl.length());
    url.append(incrementApiUrl);
    if (!incrementApiUrl.endsWith("/")) {
        url.append("/");
    }
    url.append("ijinshan_on_");
    url.append(date);
    url.append(".csv.gz");
    url.append("?t=");
    url.append(System.currentTimeMillis());
    return url.toString();
}
 
开发者ID:zhaoxi1988,项目名称:sjk,代码行数:23,代码来源:AccessYingyongsoDaoImpl.java

示例6: createEvent_defaultCalendar

import org.joda.time.DateTime; //导入方法依赖的package包/类
@Test
public void createEvent_defaultCalendar() throws CalendarWriteException, IOException {
  //given
  final String summary = "<summary>";
  final DateTime from = DateTime.now();
  final DateTime to = from.plusHours(1);

  Map<String, CalendarCLIAdapter> calendar = new HashMap<>();
  calendar.put("default", mock(CalendarCLIAdapter.class));
  calendar.put("sec", mock(CalendarCLIAdapter.class));

  CalendarConfiguration.NAME_OF_DEFAULT_CALENDAR = "default";
  doReturn(calendar).when(toTest).getCalendars();
  doReturn("<uid-def>").when(calendar.get("default")).createEvent(any(), any(), any());
  doReturn("<uid-sec>").when(calendar.get("sec")).createEvent(any(), any(), any());

  //when
  final String result = toTest.createEvent(null, summary, from, to);

  //then
  assertEquals("<uid-def>", result);
  verify(calendar.get("default"), times(1)).createEvent(
      same(summary), same(from), same(to)
  );
  verify(calendar.get("sec"), never()).createEvent(any(), any(), any());
}
 
开发者ID:rainu,项目名称:alexa-skill,代码行数:27,代码来源:CalendarServiceTest.java

示例7: createEvent_customCalendar

import org.joda.time.DateTime; //导入方法依赖的package包/类
@Test
public void createEvent_customCalendar() throws CalendarWriteException, IOException {
  //given
  final String summary = "<summary>";
  final DateTime from = DateTime.now();
  final DateTime to = from.plusHours(1);

  Map<String, CalendarCLIAdapter> calendar = new HashMap<>();
  calendar.put("default", mock(CalendarCLIAdapter.class));
  calendar.put("sec", mock(CalendarCLIAdapter.class));

  CalendarConfiguration.NAME_OF_DEFAULT_CALENDAR = "default";
  doReturn(calendar).when(toTest).getCalendars();
  doReturn("<uid-def>").when(calendar.get("default")).createEvent(any(), any(), any());
  doReturn("<uid-sec>").when(calendar.get("sec")).createEvent(any(), any(), any());

  //when
  final String result = toTest.createEvent("sec", summary, from, to);

  //then
  assertEquals("<uid-sec>", result);
  verify(calendar.get("sec"), times(1)).createEvent(
      same(summary), same(from), same(to)
  );
  verify(calendar.get("default"), never()).createEvent(any(), any(), any());
}
 
开发者ID:rainu,项目名称:alexa-skill,代码行数:27,代码来源:CalendarServiceTest.java

示例8: createEvent_calendarThrowsException

import org.joda.time.DateTime; //导入方法依赖的package包/类
@Test(expected = CalendarWriteException.class)
public void createEvent_calendarThrowsException() throws CalendarWriteException, IOException {
  //given
  final String summary = "<summary>";
  final DateTime from = DateTime.now();
  final DateTime to = from.plusHours(1);

  Map<String, CalendarCLIAdapter> calendar = new HashMap<>();
  calendar.put("default", mock(CalendarCLIAdapter.class));

  CalendarConfiguration.NAME_OF_DEFAULT_CALENDAR = "default";
  doReturn(calendar).when(toTest).getCalendars();
  doThrow(new IOException()).when(calendar.get("default")).createEvent(any(), any(), any());

  //when
  toTest.createEvent(null, summary, from, to);
}
 
开发者ID:rainu,项目名称:alexa-skill,代码行数:18,代码来源:CalendarServiceTest.java

示例9: prepareIndex

import org.joda.time.DateTime; //导入方法依赖的package包/类
private void prepareIndex(DateTime date, int numHours, int stepSizeHours, int idxIdStart) throws IOException, InterruptedException, ExecutionException {
    IndexRequestBuilder[] reqs = new IndexRequestBuilder[numHours];
    for (int i = idxIdStart; i < idxIdStart + reqs.length; i++) {
        reqs[i - idxIdStart] = client().prepareIndex("idx2", "type", "" + i).setSource(jsonBuilder().startObject().field("date", date).endObject());
        date = date.plusHours(stepSizeHours);
    }
    indexRandom(true, reqs);
}
 
开发者ID:justor,项目名称:elasticsearch_my,代码行数:9,代码来源:DateHistogramOffsetIT.java

示例10: testSingleValueWithTimeZone

import org.joda.time.DateTime; //导入方法依赖的package包/类
public void testSingleValueWithTimeZone() throws Exception {
    prepareCreate("idx2").addMapping("type", "date", "type=date").execute().actionGet();
    IndexRequestBuilder[] reqs = new IndexRequestBuilder[5];
    DateTime date = date("2014-03-11T00:00:00+00:00");
    for (int i = 0; i < reqs.length; i++) {
        reqs[i] = client().prepareIndex("idx2", "type", "" + i).setSource(jsonBuilder().startObject().field("date", date).endObject());
        date = date.plusHours(1);
    }
    indexRandom(true, reqs);

    SearchResponse response = client().prepareSearch("idx2")
            .setQuery(matchAllQuery())
            .addAggregation(dateHistogram("date_histo")
                    .field("date")
                    .timeZone(DateTimeZone.forID("-02:00"))
                    .dateHistogramInterval(DateHistogramInterval.DAY)
                    .format("yyyy-MM-dd:HH-mm-ssZZ"))
            .execute().actionGet();

    assertThat(response.getHits().getTotalHits(), equalTo(5L));

    Histogram histo = response.getAggregations().get("date_histo");
    List<? extends Histogram.Bucket> buckets = histo.getBuckets();
    assertThat(buckets.size(), equalTo(2));

    Histogram.Bucket bucket = buckets.get(0);
    assertThat(bucket, notNullValue());
    assertThat(bucket.getKeyAsString(), equalTo("2014-03-10:00-00-00-02:00"));
    assertThat(bucket.getDocCount(), equalTo(2L));

    bucket = buckets.get(1);
    assertThat(bucket, notNullValue());
    assertThat(bucket.getKeyAsString(), equalTo("2014-03-11:00-00-00-02:00"));
    assertThat(bucket.getDocCount(), equalTo(3L));
}
 
开发者ID:justor,项目名称:elasticsearch_my,代码行数:36,代码来源:DateHistogramIT.java

示例11: testTimePlus

import org.joda.time.DateTime; //导入方法依赖的package包/类
/**
 * 时间加减操作,plus 负数时是向前推移
 */
@Test
public void testTimePlus() {
    // 获取当前时间
    DateTime dt = new DateTime();
    String currentTime = dt.toString("yyyy-MM-dd HH:mm:ss");
    System.out.println("currentTime: " + currentTime);

    // 相对当前时间 向后5天,5天后
    DateTime plus5Days = dt.plusDays(5);
    String plus5DaysStr = plus5Days.toString("yyyy-MM-dd HH:mm:ss");
    System.out.println("plus 5 days: " + plus5DaysStr);

    // 相对当前时间 向后5个小时,5小时后
    DateTime plus5Hours = dt.plusHours(5);
    String plus5HoursStr = plus5Hours.toString("yyyy-MM-dd HH:mm:ss");
    System.out.println("plus 5 hours: " + plus5HoursStr);

    // 相对当前时间,向后5分钟,5分钟后
    DateTime plus5Minutes = dt.plusMinutes(5);
    String plus5MinutesStr = plus5Minutes.toString("yyyy-MM-dd HH:mm:ss");
    System.out.println("plus 5 minutes: " + plus5MinutesStr);

    // 相对当前时间,向前5年,5年前
    DateTime plus5Years = dt.plusYears(-5);
    String plus5YearsStr = plus5Years.toString("yyyy-MM-dd HH:mm:ss");
    System.out.println("5 years ago: " + plus5YearsStr);

    // 相对当前时间,向前5个月
    DateTime plusMonths = dt.plusMonths(-5);
    String plusMonthsStr = plusMonths.toString("yyyy-MM-dd HH:mm:ss");
    System.out.println("5 month ago: " + plusMonthsStr);
}
 
开发者ID:cbooy,项目名称:cakes,代码行数:36,代码来源:JodaTimeDemo1.java

示例12: createDefaultStartingHours

import org.joda.time.DateTime; //导入方法依赖的package包/类
private static List<ExamStartingHour> createDefaultStartingHours(String roomTz) {
    // Get offset from Jan 1st in order to no have DST in effect
    DateTimeZone zone = DateTimeZone.forID(roomTz);
    DateTime beginning = DateTime.now().withDayOfYear(1).withTimeAtStartOfDay();
    DateTime ending = beginning.plusHours(LAST_HOUR);
    List<ExamStartingHour> hours = new ArrayList<>();
    while (!beginning.isAfter(ending)) {
        ExamStartingHour esh = new ExamStartingHour();
        esh.setStartingHour(beginning.toDate());
        esh.setTimezoneOffset(zone.getOffset(beginning));
        hours.add(esh);
        beginning = beginning.plusHours(1);
    }
    return hours;
}
 
开发者ID:CSCfi,项目名称:exam,代码行数:16,代码来源:CalendarController.java

示例13: adjustDST

import org.joda.time.DateTime; //导入方法依赖的package包/类
public static DateTime adjustDST(DateTime dateTime, ExternalReservation externalReservation) {
    DateTime result = dateTime;
    DateTimeZone dtz = DateTimeZone.forID(externalReservation.getRoomTz());
    if (!dtz.isStandardOffset(System.currentTimeMillis())) {
        result = dateTime.plusHours(1);
    }
    return result;
}
 
开发者ID:CSCfi,项目名称:exam,代码行数:9,代码来源:AppUtil.java

示例14: doAdjustDST

import org.joda.time.DateTime; //导入方法依赖的package包/类
private static DateTime doAdjustDST(DateTime dateTime, ExamRoom room) {
    DateTimeZone dtz;
    DateTime result = dateTime;
    if (room == null) {
        dtz = getDefaultTimeZone();
    } else {
        dtz = DateTimeZone.forID(room.getLocalTimezone());
    }
    if (!dtz.isStandardOffset(System.currentTimeMillis())) {
        result = dateTime.plusHours(1);
    }
    return result;
}
 
开发者ID:CSCfi,项目名称:exam,代码行数:14,代码来源:AppUtil.java

示例15: secondsUntilNextMondayRun

import org.joda.time.DateTime; //导入方法依赖的package包/类
private int secondsUntilNextMondayRun() {
    DateTime now = DateTime.now();
    // Every Monday at 5AM UTC
    int adjustedHours = 5;
    if (!AppUtil.getDefaultTimeZone().isStandardOffset(now.getMillis())) {
        // Have the run happen an hour earlier to take care of DST offset
        adjustedHours -= 1;
    }

    DateTime nextRun = now.withHourOfDay(adjustedHours)
            .withMinuteOfHour(0)
            .withSecondOfMinute(0)
            .withMillisOfSecond(0)
            .plusWeeks(now.getDayOfWeek() == DateTimeConstants.MONDAY ? 0 : 1)
            .withDayOfWeek(DateTimeConstants.MONDAY);
    if (!nextRun.isAfter(now)) {
        nextRun = nextRun.plusWeeks(1); // now is a Monday after scheduled run time -> postpone
    }
    // Case for: now there's no DST but by next run there will be.
    if (adjustedHours == 5 && !AppUtil.getDefaultTimeZone().isStandardOffset(nextRun.getMillis())) {
        nextRun = nextRun.minusHours(1);
    }
    // Case for: now there's DST but by next run there won't be
    else if (adjustedHours != 5 && AppUtil.getDefaultTimeZone().isStandardOffset(nextRun.getMillis())) {
        nextRun = nextRun.plusHours(1);
    }

    Logger.info("Scheduled next weekly report to be run at {}", nextRun.toString());
    // Increase delay with one second so that this won't fire off before intended time. This may happen because of
    // millisecond-level rounding issues and possibly cause resending of messages.
    return Seconds.secondsBetween(now, nextRun).getSeconds() + 1;
}
 
开发者ID:CSCfi,项目名称:exam,代码行数:33,代码来源:SystemInitializer.java


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