com.google.cloud.Timestamp.getNanos()方法的使用及代码示例

x33g5p2x  于2022-01-30 转载在 其他  
字(8.1k)|赞(0)|评价(0)|浏览(219)

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

Timestamp.getNanos介绍

[英]Returns the fractional seconds component, in nanoseconds.
[中]返回以纳秒为单位的分数秒分量。

代码示例

代码示例来源:origin: googleapis/google-cloud-java

  1. @Test
  2. public void maxValue() {
  3. TimeZone tz = TimeZone.getTimeZone("UTC");
  4. GregorianCalendar calendar = new GregorianCalendar(tz);
  5. calendar.set(9999, Calendar.DECEMBER, 31, 23, 59, 59);
  6. java.sql.Timestamp expectedMin = new java.sql.Timestamp(calendar.getTimeInMillis());
  7. expectedMin.setNanos(999999999);
  8. assertThat(Timestamp.MAX_VALUE.getSeconds()).isEqualTo(calendar.getTimeInMillis() / 1000L);
  9. assertThat(Timestamp.MAX_VALUE.getNanos()).isEqualTo(999999999);
  10. }

代码示例来源:origin: googleapis/google-cloud-java

  1. @Test
  2. public void ofDate() {
  3. Timestamp timestamp = Timestamp.of(TEST_DATE);
  4. Long expectedSeconds = TimeUnit.MILLISECONDS.toSeconds(TEST_TIME_MILLISECONDS);
  5. Long expectedNanos =
  6. TimeUnit.MILLISECONDS.toNanos(TEST_TIME_MILLISECONDS)
  7. - TimeUnit.SECONDS.toNanos(expectedSeconds);
  8. assertThat(timestamp.getSeconds()).isEqualTo(expectedSeconds);
  9. assertThat(timestamp.getNanos()).isEqualTo(expectedNanos);
  10. }

代码示例来源:origin: googleapis/google-cloud-java

  1. @Test
  2. public void minValue() {
  3. // MIN_VALUE is before the start of the Gregorian calendar... use magic value.
  4. assertThat(Timestamp.MIN_VALUE.getSeconds()).isEqualTo(-62135596800L);
  5. assertThat(Timestamp.MIN_VALUE.getNanos()).isEqualTo(0);
  6. }

代码示例来源:origin: googleapis/google-cloud-java

  1. @Test
  2. public void toFromSqlTimestamp() {
  3. long seconds = TEST_TIME_SECONDS;
  4. int nanos = 500000000;
  5. java.sql.Timestamp sqlTs = new java.sql.Timestamp(seconds * 1000);
  6. sqlTs.setNanos(nanos);
  7. Timestamp ts = Timestamp.of(sqlTs);
  8. assertThat(ts.getSeconds()).isEqualTo(seconds);
  9. assertThat(ts.getNanos()).isEqualTo(nanos);
  10. assertThat(ts.toSqlTimestamp()).isEqualTo(sqlTs);
  11. }

代码示例来源:origin: googleapis/google-cloud-java

  1. @Test
  2. public void ofMicroseconds() {
  3. Timestamp timestamp = Timestamp.ofTimeMicroseconds(TEST_TIME_MICROSECONDS);
  4. assertThat(timestamp.getSeconds()).isEqualTo(TEST_TIME_MICROSECONDS / 1000000L);
  5. assertThat(timestamp.getNanos()).isEqualTo(TEST_TIME_MICROSECONDS % 1000000L * 1000);
  6. }

代码示例来源:origin: googleapis/google-cloud-java

  1. @Test
  2. public void fromProto() {
  3. com.google.protobuf.Timestamp proto =
  4. com.google.protobuf.Timestamp.newBuilder().setSeconds(1234).setNanos(567).build();
  5. Timestamp timestamp = Timestamp.fromProto(proto);
  6. assertThat(timestamp.getSeconds()).isEqualTo(1234);
  7. assertThat(timestamp.getNanos()).isEqualTo(567);
  8. }

代码示例来源:origin: googleapis/google-cloud-java

  1. @Test
  2. public void writeAtLeastOnce() throws ParseException {
  3. String timestampString = "2015-10-01T10:54:20.021Z";
  4. ArgumentCaptor<CommitRequest> commit = ArgumentCaptor.forClass(CommitRequest.class);
  5. CommitResponse response =
  6. CommitResponse.newBuilder().setCommitTimestamp(Timestamps.parse(timestampString)).build();
  7. Mockito.when(rpc.commit(commit.capture(), Mockito.eq(options))).thenReturn(response);
  8. Timestamp timestamp =
  9. session.writeAtLeastOnce(
  10. Arrays.asList(Mutation.newInsertBuilder("T").set("C").to("x").build()));
  11. assertThat(timestamp.getSeconds())
  12. .isEqualTo(utcTimeSeconds(2015, Calendar.OCTOBER, 1, 10, 54, 20));
  13. assertThat(timestamp.getNanos()).isEqualTo(TimeUnit.MILLISECONDS.toNanos(21));
  14. CommitRequest request = commit.getValue();
  15. assertThat(request.getSingleUseTransaction()).isNotNull();
  16. assertThat(request.getSingleUseTransaction().getReadWrite()).isNotNull();
  17. com.google.spanner.v1.Mutation mutation =
  18. com.google.spanner.v1.Mutation.newBuilder()
  19. .setInsert(
  20. Write.newBuilder()
  21. .setTable("T")
  22. .addColumns("C")
  23. .addValues(
  24. ListValue.newBuilder()
  25. .addValues(com.google.protobuf.Value.newBuilder().setStringValue("x"))))
  26. .build();
  27. assertThat(request.getMutationsList()).containsExactly(mutation);
  28. }

代码示例来源:origin: googleapis/google-cloud-java

  1. @Test
  2. public void timestampDoesntGetTruncatedDuringUpdate() throws Exception {
  3. DocumentReference documentReference =
  4. addDocument("time", Timestamp.ofTimeSecondsAndNanos(0, 123000));
  5. DocumentSnapshot documentSnapshot = documentReference.get().get();
  6. Timestamp timestamp = documentSnapshot.getTimestamp("time");
  7. documentReference.update("time", timestamp);
  8. documentSnapshot = documentReference.get().get();
  9. timestamp = documentSnapshot.getTimestamp("time");
  10. assertEquals(123000, timestamp.getNanos());
  11. }

代码示例来源:origin: GoogleCloudPlatform/java-docs-samples

  1. @Override
  2. public MutationGroup apply(String userId) {
  3. // Immediately block the user.
  4. Mutation userMutation = Mutation.newUpdateBuilder("Users")
  5. .set("id").to(userId)
  6. .set("state").to("BLOCKED")
  7. .build();
  8. long generatedId = Hashing.sha1().newHasher()
  9. .putString(userId, Charsets.UTF_8)
  10. .putLong(timestamp.getSeconds())
  11. .putLong(timestamp.getNanos())
  12. .hash()
  13. .asLong();
  14. // Add an entry to pending review requests.
  15. Mutation pendingReview = Mutation.newInsertOrUpdateBuilder("PendingReviews")
  16. .set("id").to(generatedId) // Must be deterministically generated.
  17. .set("userId").to(userId)
  18. .set("action").to("REVIEW ACCOUNT")
  19. .set("note").to("Suspicious activity detected.")
  20. .build();
  21. return MutationGroup.create(userMutation, pendingReview);
  22. }
  23. }));

代码示例来源:origin: spring-cloud/spring-cloud-gcp

  1. @Nullable
  2. @Override
  3. public Instant convert(Timestamp timestamp) {
  4. return Instant.ofEpochSecond(timestamp.getSeconds(), timestamp.getNanos());
  5. }
  6. };

代码示例来源:origin: org.springframework.cloud/spring-cloud-gcp-data-spanner

  1. @Nullable
  2. @Override
  3. public Instant convert(Timestamp timestamp) {
  4. return Instant.ofEpochSecond(timestamp.getSeconds(), timestamp.getNanos());
  5. }
  6. };

代码示例来源:origin: spotify/styx

  1. private static Instant timestampToInstant(Timestamp ts) {
  2. return Instant.ofEpochSecond(ts.getSeconds(), ts.getNanos());
  3. }

代码示例来源:origin: sai-pullabhotla/catatumbo

  1. @Override
  2. public Object toModel(Value<?> input) {
  3. if (input instanceof NullValue) {
  4. return null;
  5. }
  6. try {
  7. Timestamp ts = ((TimestampValue) input).get();
  8. long seconds = ts.getSeconds();
  9. int nanos = ts.getNanos();
  10. return ZonedDateTime.ofInstant(Instant.ofEpochSecond(seconds, nanos), ZoneId.systemDefault());
  11. } catch (ClassCastException exp) {
  12. String pattern = "Expecting %s, but found %s";
  13. throw new MappingException(
  14. String.format(pattern, TimestampValue.class.getName(), input.getClass().getName()), exp);
  15. }
  16. }

代码示例来源:origin: sai-pullabhotla/catatumbo

  1. @Override
  2. public Object toModel(Value<?> input) {
  3. if (input instanceof NullValue) {
  4. return null;
  5. }
  6. try {
  7. Timestamp ts = ((TimestampValue) input).get();
  8. long millis = TimeUnit.SECONDS.toMillis(ts.getSeconds())
  9. + TimeUnit.NANOSECONDS.toMillis(ts.getNanos());
  10. return new Date(millis);
  11. } catch (ClassCastException exp) {
  12. String pattern = "Expecting %s, but found %s";
  13. throw new MappingException(
  14. String.format(pattern, TimestampValue.class.getName(), input.getClass().getName()), exp);
  15. }
  16. }

代码示例来源:origin: sai-pullabhotla/catatumbo

  1. @Override
  2. public Object toModel(Value<?> input) {
  3. if (input instanceof NullValue) {
  4. return null;
  5. }
  6. try {
  7. Timestamp ts = ((TimestampValue) input).get();
  8. long seconds = ts.getSeconds();
  9. int nanos = ts.getNanos();
  10. return OffsetDateTime.ofInstant(Instant.ofEpochSecond(seconds, nanos),
  11. ZoneId.systemDefault());
  12. } catch (ClassCastException exp) {
  13. String pattern = "Expecting %s, but found %s";
  14. throw new MappingException(
  15. String.format(pattern, TimestampValue.class.getName(), input.getClass().getName()), exp);
  16. }
  17. }

代码示例来源:origin: sai-pullabhotla/catatumbo

  1. @Override
  2. public Object toModel(Value<?> input) {
  3. if (input instanceof NullValue) {
  4. return null;
  5. }
  6. try {
  7. Timestamp ts = ((TimestampValue) input).get();
  8. long millis = TimeUnit.SECONDS.toMillis(ts.getSeconds())
  9. + TimeUnit.NANOSECONDS.toMillis(ts.getNanos());
  10. return new Calendar.Builder().setInstant(millis).build();
  11. } catch (ClassCastException exp) {
  12. String pattern = "Expecting %s, but found %s";
  13. throw new MappingException(
  14. String.format(pattern, TimestampValue.class.getName(), input.getClass().getName()), exp);
  15. }
  16. }

代码示例来源:origin: org.apache.beam/beam-sdks-java-io-google-cloud-platform

  1. private void writeTimestamp(OrderedCode orderedCode, KeyPart part, Timestamp v) {
  2. if (part.isDesc()) {
  3. orderedCode.writeNumDecreasing(v.getSeconds());
  4. orderedCode.writeNumDecreasing(v.getNanos());
  5. } else {
  6. orderedCode.writeNumIncreasing(v.getSeconds());
  7. orderedCode.writeNumIncreasing(v.getNanos());
  8. }
  9. }

相关文章