org.joda.time.DateTime.toInstant()方法的使用及代码示例

x33g5p2x  于2022-01-17 转载在 其他  
字(8.4k)|赞(0)|评价(0)|浏览(173)

本文整理了Java中org.joda.time.DateTime.toInstant()方法的一些代码示例,展示了DateTime.toInstant()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。DateTime.toInstant()方法的具体详情如下:
包路径:org.joda.time.DateTime
类名称:DateTime
方法名:toInstant

DateTime.toInstant介绍

暂无

代码示例

代码示例来源:origin: spring-projects/spring-framework

@Override
  public Instant convert(DateTime source) {
    return source.toInstant();
  }
}

代码示例来源:origin: org.springframework/spring-context

@Override
  public Instant convert(DateTime source) {
    return source.toInstant();
  }
}

代码示例来源:origin: joda-time/joda-time

/**
 * Parses an {@code Instant} from the specified string using a formatter.
 * 
 * @param str  the string to parse, not null
 * @param formatter  the formatter to use, not null
 * @since 2.0
 */
public static Instant parse(String str, DateTimeFormatter formatter) {
  return formatter.parseDateTime(str).toInstant();
}

代码示例来源:origin: JodaOrg/joda-time

/**
 * Parses an {@code Instant} from the specified string using a formatter.
 * 
 * @param str  the string to parse, not null
 * @param formatter  the formatter to use, not null
 * @since 2.0
 */
public static Instant parse(String str, DateTimeFormatter formatter) {
  return formatter.parseDateTime(str).toInstant();
}

代码示例来源:origin: alibaba/fastjson

out.writeLong(dateTime.toDateTime(DateTimeZone.forTimeZone(JSON.defaultTimeZone)).toInstant().getMillis());

代码示例来源:origin: com.alibaba/fastjson

out.writeLong(dateTime.toDateTime(DateTimeZone.forTimeZone(JSON.defaultTimeZone)).toInstant().getMillis());

代码示例来源:origin: camunda/camunda-bpm-platform

/**
 * Parses a {@code Instant} from the specified string using a formatter.
 * 
 * @param str  the string to parse, not null
 * @param formatter  the formatter to use, not null
 * @since 2.0
 */
public static Instant parse(String str, DateTimeFormatter formatter) {
  return formatter.parseDateTime(str).toInstant();
}

代码示例来源:origin: stanfordnlp/CoreNLP

public static Partial resolveDowToDay(Partial p)
{
 if (p.isSupported(DateTimeFieldType.dayOfWeek())) {
  if (!p.isSupported(DateTimeFieldType.dayOfMonth())) {
   if (p.isSupported(DateTimeFieldType.weekOfWeekyear()) && (p.isSupported(DateTimeFieldType.year()))) {
    // Convert from year to weekyear (to avoid weirdness when the weekyear and year don't match at the beginning of the year)
    Partial pwy = withWeekYear(p);
    Instant t2 = getInstant(pwy);
    DateTime t1 = pwy.toDateTime(t2);
    Partial res = getPartial(t1.toInstant(), EMPTY_ISO_PARTIAL);
    DateTimeFieldType mostSpecific = getMostSpecific(p);
    res = discardMoreSpecificFields(res, mostSpecific.getDurationType());
    return res;
   }
  }
 }
 return p;
}

代码示例来源:origin: stanfordnlp/CoreNLP

public static Partial resolveWeek(Partial p1, Partial p2)
{
 if (isCompatible(p1,p2)) {
   if (!p1.isSupported(DateTimeFieldType.dayOfMonth())) {
    if (p2.isSupported(DateTimeFieldType.dayOfMonth()) && p2.isSupported(DateTimeFieldType.monthOfYear()) && p2.isSupported(DateTimeFieldType.year())) {
     Instant t2 = getInstant(p2);
     DateTime t1 = p1.toDateTime(t2);
     return getPartial(t1.toInstant(), p1.without(DateTimeFieldType.dayOfMonth()).without(DateTimeFieldType.monthOfYear()).with(DateTimeFieldType.weekOfWeekyear(), 1));
    }
  }
 }
 return p1;
}
public static Partial resolveWeek(Partial p)

代码示例来源:origin: stanfordnlp/CoreNLP

public static Partial resolveDowToDay(Partial p1, Partial p2)
{
 // Discard anything that's more specific than dayOfMonth for p2
 p2 = JodaTimeUtils.discardMoreSpecificFields(p2, DateTimeFieldType.dayOfMonth());
 if (isCompatible(p1,p2)) {
  if (p1.isSupported(DateTimeFieldType.dayOfWeek())) {
   if (!p1.isSupported(DateTimeFieldType.dayOfMonth())) {
    if (p2.isSupported(DateTimeFieldType.dayOfMonth()) && p2.isSupported(DateTimeFieldType.monthOfYear()) && p2.isSupported(DateTimeFieldType.year())) {
     Instant t2 = getInstant(p2);
     DateTime t1 = p1.toDateTime(t2);
     return getPartial(t1.toInstant(), p1.with(DateTimeFieldType.dayOfMonth(), 1)/*.with(DateTimeFieldType.weekOfWeekyear(), 1) */);
    }
   }
  }
 }
 return p1;
}

代码示例来源:origin: stanfordnlp/CoreNLP

public static Instant getInstant(Partial p, ZoneId timezone)
{
 if (p == null) return null;
 int year = p.isSupported(DateTimeFieldType.year())? p.get(DateTimeFieldType.year()):0;
 if (!p.isSupported(DateTimeFieldType.year())) {
  if (p.isSupported(DateTimeFieldType.centuryOfEra())) {
   year += 100*p.get(DateTimeFieldType.centuryOfEra());
  }
  if (p.isSupported(DateTimeFieldType.yearOfCentury())) {
   year += p.get(DateTimeFieldType.yearOfCentury());
  } else if (p.isSupported(DecadeOfCentury)) {
   year += 10*p.get(DecadeOfCentury);
  }
 }
 int moy = p.isSupported(DateTimeFieldType.monthOfYear())? p.get(DateTimeFieldType.monthOfYear()):1;
 if (!p.isSupported(DateTimeFieldType.monthOfYear())) {
  if (p.isSupported(QuarterOfYear)) {
   moy += 3*(p.get(QuarterOfYear)-1);
  }
 }
 int dom = p.isSupported(DateTimeFieldType.dayOfMonth())? p.get(DateTimeFieldType.dayOfMonth()):1;
 int hod = p.isSupported(DateTimeFieldType.hourOfDay())? p.get(DateTimeFieldType.hourOfDay()):0;
 int moh = p.isSupported(DateTimeFieldType.minuteOfHour())? p.get(DateTimeFieldType.minuteOfHour()):0;
 int som = p.isSupported(DateTimeFieldType.secondOfMinute())? p.get(DateTimeFieldType.secondOfMinute()):0;
 int msos = p.isSupported(DateTimeFieldType.millisOfSecond())? p.get(DateTimeFieldType.millisOfSecond()):0;
 return new DateTime(year, moy, dom, hod, moh, som, msos, fromTimezone(timezone)).toInstant();
}

代码示例来源:origin: org.kill-bill.billing/killbill-osgi-bundles-jruby

/**
 * Parses a {@code Instant} from the specified string using a formatter.
 * 
 * @param str  the string to parse, not null
 * @param formatter  the formatter to use, not null
 * @since 2.0
 */
public static Instant parse(String str, DateTimeFormatter formatter) {
  return formatter.parseDateTime(str).toInstant();
}

代码示例来源:origin: org.apache.servicemix.bundles/org.apache.servicemix.bundles.joda-time

/**
 * Parses a {@code Instant} from the specified string using a formatter.
 * 
 * @param str  the string to parse, not null
 * @param formatter  the formatter to use, not null
 * @since 2.0
 */
public static Instant parse(String str, DateTimeFormatter formatter) {
  return formatter.parseDateTime(str).toInstant();
}

代码示例来源:origin: stackoverflow.com

DateTime local = DateTime.now()
Date localJDK = local.toDate()
assert localJDK.getTime() == local.toInstant().getMillis()

DateTime differentTimeZone = DateTime.now(DateTimeZone.forID('America/Chicago'))
Date localJDK2 = differentTimeZone.toDate()
assert differentTimeZone.toInstant().getMillis() == localJDK2.getTime()
assert localJDK.getTime() == localJDK2.getTime()

代码示例来源:origin: org.apache.beam/beam-sdks-java-core

@Override
public IntervalWindow assignWindow(Instant timestamp) {
 DateTime datetime = new DateTime(timestamp, timeZone);
 int dayOffset = Days.daysBetween(startDate, datetime).getDays() / number * number;
 DateTime begin = startDate.plusDays(dayOffset);
 DateTime end = begin.plusDays(number);
 return new IntervalWindow(begin.toInstant(), end.toInstant());
}

代码示例来源:origin: org.apache.beam/beam-sdks-java-core

@Override
public void populateDisplayData(DisplayData.Builder builder) {
 super.populateDisplayData(builder);
 builder
   .add(DisplayData.item("numYears", number).withLabel("Window Years"))
   .addIfNotDefault(
     DisplayData.item("startDate", new DateTime(startDate, timeZone).toInstant())
       .withLabel("Window Start Date"),
     new DateTime(DEFAULT_START_DATE, DateTimeZone.UTC).toInstant());
}

代码示例来源:origin: org.apache.beam/beam-sdks-java-core

@Override
public IntervalWindow assignWindow(Instant timestamp) {
 DateTime datetime = new DateTime(timestamp, timeZone);
 DateTime offsetStart = startDate.withMonthOfYear(monthOfYear).withDayOfMonth(dayOfMonth);
 int yearOffset = Years.yearsBetween(offsetStart, datetime).getYears() / number * number;
 DateTime begin = offsetStart.plusYears(yearOffset);
 DateTime end = begin.plusYears(number);
 return new IntervalWindow(begin.toInstant(), end.toInstant());
}

代码示例来源:origin: org.opencds.cqf/cql-engine

@Override
public Boolean equal(Object other) {
  if (this.getPartial().size() != ((BaseTemporal) other).getPartial().size()) { // Uncertainty
    return null;
  }
  return ((BaseTemporal) other).getJodaDateTime().toInstant().compareTo(this.getJodaDateTime().toInstant()) == 0;
}

代码示例来源:origin: googleads/googleads-java-lib

@Test
public void testToDateTime_fromInstantToApiDateTime() {
 assertEquals(apiDateTime1,
   dateTimesHelper.toDateTime(jodaDateTime1.toInstant(), TIME_ZONE_ID1));
 assertEquals(apiDateTime2,
   dateTimesHelper.toDateTime(jodaDateTime2.toInstant(), TIME_ZONE_ID2));
 assertEquals(apiDateTime3,
   dateTimesHelper.toDateTime(jodaDateTime3.toInstant(), TIME_ZONE_ID3));
}

代码示例来源:origin: googleads/googleads-java-lib

@Test
public void testTransitive_instantApiJoda() {
 assertEquals(jodaDateTime1, dateTimesHelper.toDateTime(
   dateTimesHelper.toDateTime(jodaDateTime1.toInstant(), TIME_ZONE_ID1)));
 assertEquals(jodaDateTime2, dateTimesHelper.toDateTime(
   dateTimesHelper.toDateTime(jodaDateTime2.toInstant(), TIME_ZONE_ID2)));
 assertEquals(jodaDateTime3, dateTimesHelper.toDateTime(
   dateTimesHelper.toDateTime(jodaDateTime3.toInstant(), TIME_ZONE_ID3)));
}

相关文章

DateTime类方法