[API reference](https://evolu.dev/docs/api-reference) › [@evolu/common](https://evolu.dev/docs/api-reference/common) › [Type](https://evolu.dev/docs/api-reference/common/Type) › DateIsoFromDate

```ts
const DateIsoFromDate: transform(
  "DateIsoFromDate",
  Date,
  DateIso,
  {
    from: (value) =>
      trySync(
        () => globalThis.Date.prototype.toISOString.call(value),
        (): DateIsoFromDateError => ({ type: "DateIsoFromDate", value }),
      ),
    to: (value) => new globalThis.Date(value),
  },
  () => "The Date cannot be represented as DateIso.",
);
```

Defined in: [packages/common/src/Type.ts:5047](https://github.com/evoluhq/evolu/blob/f0109fb501a593010e858e39248dde1200eeb2d7/packages/common/src/Type.ts#L5047)

Safely transforms a [Date](https://evolu.dev/docs/api-reference/common/Type/variables/Date) into a canonical [DateIso](https://evolu.dev/docs/api-reference/common/Type/variables/DateIso).

### Example

```ts

const date = new Date("2025-01-01T12:00:00.000Z");
const result = DateIsoFromDate.fromUnknown(date);

assertOk(result, "2025-01-01T12:00:00.000Z");
assertEqual(DateIsoFromDate.to(result.value), date);
```