Using Native Date and Time for GLV Time Data - Amazon Neptune

Using Native Date and Time for GLV Time Data

If you are using a Gremlin Language Variant (GLV), you must use the native date and time classes and functions provided by the programming language for Gremlin time data.

The official TinkerPop Java, Node.js (JavaScript), Python, or .NET libraries are all Gremlin Language Variant libraries.

Important

This only applies to Gremlin Language Variant (GLV) libraries. If you are using a method where you send the Gremlin query as text string, you must use the datetime() method provided by Neptune. This includes the Gremlin Console, text strings using the HTTP REST API, and any other serialization that uses Groovy. For more information, see the preceding section, Using the datetime( ) Method for Groovy Time Data.

Python

The following is a partial example in Python that creates a single property named 'date' for the vertex with an ID of '3'. It sets the value to be a date generated using the Python datetime.now() method.

import datetime g.V('3').property('date',datetime.datetime.now()).next()

For a complete example for connecting to Neptune using Python, see Using Python to connect to a Neptune DB instance

Node.js (JavaScript)

The following is a partial example in JavaScript that creates a single property named 'date' for the vertex with an ID of '3'. It sets the value to be a date generated using the Node.js Date() constructor.

g.V('3').property('date', new Date()).next()

For a complete example for connecting to Neptune using Node.js, see Using Node.js to connect to a Neptune DB instance

Java

The following is a partial example in Java that creates a single property named 'date' for the vertex with an ID of '3'. It sets the value to be a date generated using the Java Date() constructor.

import java.util.date g.V('3').property('date', new Date()).next();

For a complete example for connecting to Neptune using Java, see Using a Java client to connect to a Neptune DB instance

.NET (C#)

The following is a partial example in C# that creates a single property named 'date' for the vertex with an ID of '3'. It sets the value to be a date generated using the .NET DateTime.UtcNow property.

Using System; g.V('3').property('date', DateTime.UtcNow).next()

For a complete example for connecting to Neptune using C#, see Using .NET to connect to a Neptune DB instance