# System

Learn to interact with system-related information.

The `System` class provides methods for interacting with system-related information. Such as current time, system environment, system user, path, etc.

### Methods

**`currentTimeMillis()`:**&#x20;

Returns the current time in milliseconds as a number.

```typescript
// Example: Get current time in milliseconds
var currentTimeMillis = System.currentTimeMillis();
return "Current time in milliseconds: " + currentTimeMillis;
```

**`nanoTime()`:**&#x20;

Returns the current value of the system's high-resolution time source in nanoseconds as a number.

```typescript
// Example 1: Get current time in nanoseconds
var nanoseconds = System.nanoTime();
return "Current time in nanoseconds: " + nanoseconds;
```

**`lineSeparator()`:**&#x20;

Returns the platform-specific line separator as a string.

```typescript
// Example: Get the system-dependent line separator
var lineSeparator = System.lineSeparator();
```

**`getenv()`:**&#x20;

Returns the system environment as a string.

```typescript
// Get the system user
var username = System.getenv("USERNAME");

// Get the system path
varpath = System.getenv("PATH");
```

Additional environment variables accessible through `getenv()` include:

* "USERPROFILE": Path to the current user's profile directory.
* "TEMP" and "TMP": Paths to the temporary directory.
* "USERNAME": The username of the currently logged-in user.
* "COMPUTERNAME": Name of the computer.
* "OS": Information about the operating system.
* "SYSTEMROOT" or "WINDIR": Paths to the Windows system directory.
* "APPDATA": Path to the directory where application-specific data for the current user is stored.
