- 使用 Spring Initializr 创建 Spring Boot 应用程序
- 在Spring Boot中配置Cassandra
- 在 Spring Boot 上配置 Tomcat 连接池
- 将Camel消息路由到嵌入WildFly的Artemis上
本文整理了Java中java.time.ZonedDateTime.plusYears()
方法的一些代码示例,展示了ZonedDateTime.plusYears()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ZonedDateTime.plusYears()
方法的具体详情如下:
包路径:java.time.ZonedDateTime
类名称:ZonedDateTime
方法名:plusYears
[英]Returns a copy of this ZonedDateTime with the specified period in years added.
This operates on the local time-line, LocalDateTime#plusYears(long) to the local date-time. This is then converted back to a ZonedDateTime, using the zone ID to obtain the offset.
When converting back to ZonedDateTime, if the local date-time is in an overlap, then the offset will be retained if possible, otherwise the earlier offset will be used. If in a gap, the local date-time will be adjusted forward by the length of the gap.
This instance is immutable and unaffected by this method call.
[中]返回此ZoneDateTime的副本,并添加指定的期间(以年为单位)。
它在本地时间线上运行,LocalDateTime#加上本地日期时间(长)。然后将其转换回ZoneDateTime,使用分区ID获取偏移量。
当转换回ZoneDateTime时,如果本地日期时间重叠,那么如果可能,将保留偏移量,否则将使用较早的偏移量。如果存在间隙,本地日期时间将根据间隙的长度向前调整。
此实例是不可变的,不受此方法调用的影响。
代码示例来源:origin: org.elasticsearch/elasticsearch
public ZonedDateTime plusYears(long amount) {
return dt.plusYears(amount);
}
代码示例来源:origin: org.elasticsearch/elasticsearch
dateTime = dateTime.withDayOfYear(1).with(LocalTime.MIN);
} else {
dateTime = dateTime.plusYears(sign * num);
dateTime = dateTime.plusYears(1);
代码示例来源:origin: org.apache.servicemix.bundles/org.apache.servicemix.bundles.elasticsearch
public ZonedDateTime plusYears(long amount) {
return dt.plusYears(amount);
}
代码示例来源:origin: apache/servicemix-bundles
public ZonedDateTime plusYears(long amount) {
return dt.plusYears(amount);
}
代码示例来源:origin: com.github.seratch/java-time-backport
/**
* Returns a copy of this {@code ZonedDateTime} with the specified period in years subtracted.
* <p>
* This operates on the local time-line,
* {@link LocalDateTime#minusYears(long) subtracting years} to the local date-time.
* This is then converted back to a {@code ZonedDateTime}, using the zone ID
* to obtain the offset.
* <p>
* When converting back to {@code ZonedDateTime}, if the local date-time is in an overlap,
* then the offset will be retained if possible, otherwise the earlier offset will be used.
* If in a gap, the local date-time will be adjusted forward by the length of the gap.
* <p>
* This instance is immutable and unaffected by this method call.
*
* @param years the years to subtract, may be negative
* @return a {@code ZonedDateTime} based on this date-time with the years subtracted, not null
* @throws DateTimeException if the result exceeds the supported date range
*/
public ZonedDateTime minusYears(long years) {
return (years == Long.MIN_VALUE ? plusYears(Long.MAX_VALUE).plusYears(1) : plusYears(-years));
}
代码示例来源:origin: io.micronaut/runtime
/**
* This will search for the next time within the next 4 years. If there is no
* time matching, an InvalidArgumentException will be thrown (it is very
* likely that the cron expression is invalid, like the February 30th).
*
* @param afterTime A date-time with a time-zone in the ISO-8601 calendar system
* @return The next time within next 4 years
*/
public ZonedDateTime nextTimeAfter(ZonedDateTime afterTime) {
return nextTimeAfter(afterTime, afterTime.plusYears(FOUR));
}
代码示例来源:origin: frode-carlsen/cron
public ZonedDateTime nextTimeAfter(ZonedDateTime afterTime, long durationInMillis) {
// will search for the next time within the next durationInMillis
// millisecond. Be aware that the duration is specified in millis,
// but in fact the limit is checked on a day-to-day basis.
return nextTimeAfter(afterTime, afterTime.plus(Duration.ofMillis(durationInMillis)));
}
代码示例来源:origin: no.ssb.vtl/java-vtl-ssb-api-connector
private List<String> getPeriods(ZonedDateTime validFrom, ZonedDateTime validTo) {
if (periodType != PeriodType.YEAR) {
throw new UnsupportedOperationException("Period type: " + periodType + " not supported");
}
List<String> periods = new ArrayList<>();
ZonedDateTime current = validFrom;
ZonedDateTime nextYear =
ZonedDateTime.ofInstant(TimeUtil.now(), ZoneId.of(KLASS_TIME_ZONE))
.plusYears(1).with(DECEMBER).with(lastDayOfMonth()).withHour(23);
while (current.isBefore(validTo) && current.isBefore(nextYear)) {
periods.add(String.valueOf(current.getYear()));
current = current.plusYears(1);
}
return periods;
}
代码示例来源:origin: OpenGamma/Strata
public void test_relativeTime() {
SabrParametersIborCapletFloorletVolatilities prov =
SabrParametersIborCapletFloorletVolatilities.of(NAME, EUR_EURIBOR_3M, DATE_TIME, PARAM);
double test1 = prov.relativeTime(DATE_TIME);
assertEquals(test1, 0d);
double test2 = prov.relativeTime(DATE_TIME.plusYears(2));
double test3 = prov.relativeTime(DATE_TIME.minusYears(2));
assertEquals(test2, -test3, 1e-2);
}
代码示例来源:origin: OpenGamma/Strata
public void test_relativeTime() {
SabrParametersSwaptionVolatilities prov = SabrParametersSwaptionVolatilities.of(NAME, CONV, DATE_TIME, PARAM);
double test1 = prov.relativeTime(DATE_TIME);
assertEquals(test1, 0d);
double test2 = prov.relativeTime(DATE_TIME.plusYears(2));
double test3 = prov.relativeTime(DATE_TIME.minusYears(2));
assertEquals(test2, -test3, 1e-2);
}
代码示例来源:origin: com.cronutils/cron-utils
private ExecutionTimeResult getNextPotentialMonth(final ZonedDateTime date, final int lowestHour, final int lowestMinute, final int lowestSecond) {
NearestValue nearestValue;
nearestValue = months.getNextValue(date.getMonthValue(), 0);
final int nextMonths = nearestValue.getValue();
if (nearestValue.getShifts() > 0) {
return new ExecutionTimeResult(date.truncatedTo(DAYS).withMonth(1).withDayOfMonth(1).plusYears(nearestValue.getShifts()), false);
}
final Optional<TimeNode> optionalDays = generateDays(cronDefinition,
ZonedDateTime.of(LocalDateTime.of(date.getYear(), nextMonths, 1, 0, 0), date.getZone()));
if (optionalDays.isPresent()) {
final List<Integer> days = optionalDays.get().getValues();
return new ExecutionTimeResult(
date.truncatedTo(SECONDS).withMonth(nextMonths).withDayOfMonth(days.get(0))
.with(LocalTime.of(lowestHour, lowestMinute, lowestSecond)), false);
} else {
return new ExecutionTimeResult(toBeginOfNextMonth(date), false);
}
}
代码示例来源:origin: commercetools/commercetools-jvm-sdk
@Test
public void setValidFromAndUntil() {
withPersistentCartDiscount(client(), cartDiscount -> {
final ZonedDateTime validFrom =
ZonedDateTime.of(2018, 8, 8, 0, 0, 0, 0, ZoneId.systemDefault());
final ZonedDateTime validUntil = ZonedDateTime.now().plusYears(1);
final CartDiscount updatedDiscountCode =
client().executeBlocking(CartDiscountUpdateCommand.of(cartDiscount, SetValidFromAndUntil.of(validFrom, validUntil)));
assertThat(updatedDiscountCode.getValidFrom()).isEqualTo(validFrom);
assertThat(updatedDiscountCode.getValidUntil()).isEqualTo(validUntil);
});
}
代码示例来源:origin: commercetools/commercetools-jvm-sdk
@Test
public void setValidFromAndUntil() {
withPersistentDiscountCode(client(), discountCode -> {
final ZonedDateTime validFrom =
ZonedDateTime.of(2018, 8, 8, 0, 0, 0, 0, ZoneId.systemDefault());
final ZonedDateTime validUntil = ZonedDateTime.now().plusYears(1);
final DiscountCode updatedDiscountCode =
client().executeBlocking(DiscountCodeUpdateCommand.of(discountCode, SetValidFromAndUntil.of(validFrom, validUntil)));
assertThat(updatedDiscountCode.getValidFrom()).isEqualTo(validFrom);
assertThat(updatedDiscountCode.getValidUntil()).isEqualTo(validUntil);
});
}
代码示例来源:origin: com.goldmansachs.jdmn/jdmn-core
@Override
public ZonedDateTime dateAddDuration(ZonedDateTime date, Duration duration) {
if (date == null || duration == null) {
return null;
}
try {
int years = duration.getYears();
int months = duration.getMonths();
int days = duration.getDays();
if (duration.getSign() == -1) {
return date
.minusYears(years)
.minusMonths(months)
.minusDays(days);
} else {
return date
.plusYears(years)
.plusMonths(months)
.plusDays(days);
}
} catch (Throwable e) {
String message = String.format("dateAdd(%s, %s)", date, duration);
logError(message, e);
return null;
}
}
代码示例来源:origin: commercetools/commercetools-jvm-sdk
@Test
public void setValidFromAndUntil() throws Exception {
withUpdateableProductDiscount(client(), discount -> {
final ZonedDateTime start = ZonedDateTime.parse("2015-07-09T07:46:40.230Z");
final ZonedDateTime end = start.plusYears(100);
final ProductDiscount updatedDiscount = client().executeBlocking(ProductDiscountUpdateCommand.of(discount, SetValidFromAndUntil.of(start,end )));
assertThat(updatedDiscount.getValidFrom()).isEqualTo(start);
assertThat(updatedDiscount.getValidUntil()).isEqualTo(end);
return updatedDiscount;
});
}
代码示例来源:origin: commercetools/commercetools-jvm-sdk
@Test
public void changeValidFromUntil() throws Exception {
withUpdateableProductDiscount(client(), discount -> {
final ZonedDateTime start = ZonedDateTime.parse("2015-07-09T07:46:40.230Z");
final ZonedDateTime end = start.plusYears(100);
final ProductDiscount updatedDiscount = client().executeBlocking(ProductDiscountUpdateCommand.of(discount, asList(SetValidFrom.of(start),SetValidUntil.of(end))));
assertThat(updatedDiscount.getValidFrom()).isEqualTo(start);
assertThat(updatedDiscount.getValidUntil()).isEqualTo(end);
return updatedDiscount;
});
}
代码示例来源:origin: commercetools/commercetools-jvm-sdk
@Test
public void changeValidFromUntil() throws Exception {
withPersistentCartDiscount(client(), cartDiscount -> {
final ZonedDateTime start = ZonedDateTime.parse("2015-07-09T07:46:40.230Z");
final ZonedDateTime end = start.plusYears(100);
final CartDiscount updatedDiscount =
client().executeBlocking(CartDiscountUpdateCommand.of(cartDiscount, asList(SetValidFrom.of(start),SetValidUntil.of(end))));
assertThat(updatedDiscount.getValidFrom()).isEqualTo(start);
assertThat(updatedDiscount.getValidUntil()).isEqualTo(end);
});
}
代码示例来源:origin: UniversaBlockchain/universa
@Test
public void checkContractExpiresAtDistantFutureTime() throws Exception{
Contract futureContract = Contract.fromDslFile(rootPath + "simple_root_contract.yml");
futureContract.addSignerKeyFromFile(rootPath+"_xer0yfe2nn1xthc.private.unikey");
futureContract.getDefinition().setExpiresAt(futureContract.getCreatedAt().plusYears(50));
futureContract.seal();
assertTrue(futureContract.check());
System.out.println("Contract is valid: " + futureContract.isOk());
}
代码示例来源:origin: UniversaBlockchain/universa
@Test
public void checkContractExpiresAtDistantFutureTime() throws Exception{
Contract futureContract = Contract.fromDslFile(ROOT_PATH + "simple_root_contract.yml");
futureContract.addSignerKeyFromFile(ROOT_PATH+"_xer0yfe2nn1xthc.private.unikey");
futureContract.getDefinition().setExpiresAt(futureContract.getCreatedAt().plusYears(50));
futureContract.seal();
assertTrue(futureContract.check());
System.out.println("Contract is valid: " + futureContract.isOk());
registerAndCheckApproved(futureContract);
}
代码示例来源:origin: UniversaBlockchain/universa
private Contract createNetConfigContract(List<NodeInfo> netConfig,PrivateKey issuerKey) throws IOException {
Contract contract = new Contract();
contract.setIssuerKeys(issuerKey.getPublicKey());
contract.registerRole(new RoleLink("creator", "issuer"));
ListRole listRole = new ListRole("owner");
for(NodeInfo ni: netConfig) {
SimpleRole role = new SimpleRole(ni.getName());
contract.registerRole(role);
role.addKeyRecord(new KeyRecord(ni.getPublicKey()));
listRole.addRole(role);
}
listRole.setQuorum(netConfig.size()-1);
contract.registerRole(listRole);
RoleLink ownerLink = new RoleLink("ownerlink","owner");
ChangeOwnerPermission changeOwnerPermission = new ChangeOwnerPermission(ownerLink);
HashMap<String,Object> fieldsMap = new HashMap<>();
fieldsMap.put("net_config",null);
Binder modifyDataParams = Binder.of("fields",fieldsMap);
ModifyDataPermission modifyDataPermission = new ModifyDataPermission(ownerLink,modifyDataParams);
contract.addPermission(changeOwnerPermission);
contract.addPermission(modifyDataPermission);
contract.setExpiresAt(ZonedDateTime.now().plusYears(40));
contract.getStateData().set("net_config",netConfig);
contract.addSignerKey(issuerKey);
contract.seal();
return contract;
}
在尝试 time 的 python 执行时,我发现在一条语句中两次调用 time.time() 时出现奇怪的行为。在语句执行期间获取time.time() 有一个非常小的处理延迟。 例如time.ti
我要疯了。对于我的生活,我无法弄清楚为什么以下代码会导致 Unity 在我按下播放键后立即卡住。这是一个空的项目,脚本附加到一个空的游戏对象。在控制台中,什么也没有出现,甚至没有出现初始的 Debug
我要疯了。对于我的生活,我无法弄清楚为什么以下代码会导致 Unity 在我按下播放键后立即卡住。这是一个空的项目,脚本附加到一个空的游戏对象。在控制台中,什么也没有出现,甚至没有出现初始的 Debug
我不明白为什么下面的结果是一样的。我预计第一个结果是指针地址。 func print(t *time.Time) { fmt.Println(t) // 2009-11-10 23:00:00
Python 3.6.4 (v3.6.4:d48eceb, Dec 19 2017, 06:54:40) [MSC v.1900 64 bit (AMD64)] on win32 Type "help
当我有一个time.Time时: // January, 29th t, _ := time.Parse("2006-01-02", "2016-01-29") 如何获得代表 1 月 31 日的 ti
首先,我意识到不推荐使用 time with time zone。我要使用它是因为我将多个 time with time zone 值与我当前的系统时间进行比较,而不管是哪一天。 IE。用户说每天 0
长期以来,在 Rust 中精确测量时间的标准方法是 time crate 及其 time::precise_time_ns功能。但是,time crate 现在已被弃用,std 库有 std::tim
我正在我学校的一个科学集群上运行我的有限差分程序。该程序使用 openmpi 来并行化代码。 当程序连续运行时,我得到: real 78m40.592s user 78m34.920s s
尽管它们已被弃用并且有比 time 更好的模块(即 timeit),但我想知道这两个函数 time 之间的区别.clock() 和 time.time()。 从后者 (time.time()) 开始,
这个问题在这里已经有了答案: Python's time.clock() vs. time.time() accuracy? (16 个答案) 关闭 6 年前。 我认为两者都衡量时间量?但是他们返回
我正在尝试测试 http 请求处理代码块在我的 Flask Controller 中需要多长时间,这是我使用的示例代码: cancelled = [] t0 = time.time() t1 = ti
运行 python 的计算机时钟(Windows 或 Linux)时会发生什么自动更改并调用 time.time()? 我读到,当时钟手动更改为过去的某个值时,time.time() 的值会变小。 最
我有一个结构可能无法在其字段之一上设置 time.Time 值。测试无效性时,我不能使用 nil 或 0。time.Unix(0,0) 也不相同。我想到了这个: var emptyTime time.
我有一个打算用数据库记录填充的结构,其中一个日期时间列可以为空: type Reminder struct { Id int CreatedAt time.Time
问题陈述:通过匹配其百分比随机执行各种命令。比如执行 CommandA 50% 的时间和 commandB 25% 的时间和 commandC 15% 的时间等等,总百分比应该是 100%。 我的问题
我正在使用 laravel 6。我在同一个应用程序中有类似的 Controller 和类似的 View ,它工作正常。对比之后还是找不到错误。 Facade\Ignition\Exceptions\V
我需要用 ("%m/%d/%Y %H:%M:%S") 格式表示时间,我得到的浮点值是 time.time(). 我已经有了一个 time.time() 形式的值。例如,我已经有一个值,我每 0.3 秒
我正在使用以下方法获取 utc 日期时间: import datetime import time from pytz import timezone now_utc = datetime.datet
我在 Ubuntu 上使用 time.clock 和 time.time 为一段 python 代码计时: clock elapsed time: 8.770 s time elapsed time
我是一名优秀的程序员,十分优秀!