LogoLogo
Get support
  • Home
  • Make API
  • Make Bridge
  • White Label
  • MCP Server
  • Custom Apps Documentation
  • How to read the documentation
  • Make Apps Editor
    • Develop apps in Make UI
    • Develop apps in VS Code
      • Generate your API key
      • Configure VS Code
      • Create an app in VS Code
      • Set the app's icon in VS Code
      • Use general controls
      • Manage testing and production app versions
      • Develop apps collaboratively
      • Write IML tests
      • Local development for Apps
        • Clone Make app to local workspace
        • Develop app in a local workspace (offline)
        • Commit the changes in Git repository
        • Deploy changes from local app to Make app
        • Pull changes from Make app
        • Create a new app origin
        • Compare changes between local and Make app
  • Create your first app
    • Create your app
    • App's environment
    • Base
    • Module
    • Connection
    • Error handling
  • Debugging your app
    • Debugging of pagination in list/search modules
    • Debugging RPC
    • Debugging of Custom IML Functions
      • Debug IML in Web Browser
      • Debug IML in VS Code
  • Make DevTool
    • Live Stream
    • Scenario Debugger
    • Tools
  • Best practices
    • Names, labels & descriptions
    • Base
    • Connections
    • Modules
    • Action and search modules
    • Action modules
    • Search modules
    • Update modules
    • Trigger modules
    • Remote Procedure Calls
    • Static parameters
    • Mappable parameters
    • Processing of input parameters
    • Processing of output parameters
    • Groups
  • Useful resources
  • App logo
  • App visibility
  • App review
    • App review prerequisites
    • Request app review
    • Review status
    • Approved app
  • Terms of approved app maintenance
  • Updating your app
    • Private/Public apps
    • Approved apps
      • Tracking code changes
      • Approval of changes in approved app
      • Managing breaking changes
  • App structure
    • Base
      • Base URL
      • Authorization
      • Error handling
      • Sanitization
      • Advanced inheritance
    • Connections
      • Basic connection
      • JWT
      • OAuth 1.0
      • OAuth 2.0
    • Webhooks
      • Shared
      • Dedicated
        • Attached
        • Not attached
    • Modules
      • Action
        • Module Actions
        • Components
      • Search
      • Trigger (polling)
      • Instant Trigger (webhook)
      • Universal Module
        • REST
        • GraphQL
      • Responder
    • Remote Procedure Calls
      • Components
      • Types of RPCs
        • Dynamic Options RPC
        • Dynamic Fields RPC
        • Dynamic Sample RPC
      • Available IML Variables
    • Custom IML functions
      • Dynamic mappable parameters
      • Handling of full update approach in update modules
      • Removal of empty collections and nulls
    • Groups
  • App blocks
    • Communication
      • Making Requests
      • Multiple Requests
      • Handling Responses
        • Type
        • Valid
        • Error
        • Limit
        • Iterate
        • Temp
        • Output
      • Pagination
      • IML Variables
      • Request-less Communication
      • Multipart/form-data
      • Buffer
    • Static parameters
    • Mappable parameters
    • Interface
    • Epoch
    • Samples
    • Scope
    • Scope List
  • App components
    • Data Types
    • Parameters
      • Array
      • Boolean
      • Buffer
      • Cert
      • Collection
      • Color
      • Date
      • Email
      • Filename
      • Folder, File
      • Filter
      • Hidden
      • Integer, Uinteger
      • Number
      • Password
      • Path
      • Pkey
      • Port
      • Select
      • Text
      • Time
      • Timestamp
      • Timezone
      • URL
      • UUID
    • JavaScript in Make
  • Other
    • Processing of 'empty' Values
    • Processing of JSON strings inside a JSON object
  • Apps Marketplace Beta
    • About
    • How does it work
    • Terms and conditions
    • Tips and tricks
      • Control of access in apps using basic connection
Powered by GitBook

Resources

  • Academy
  • Community
  • Help Center

Useful links

  • Support
  • Privacy Notice
  • Status Page
  • make.com

Follow us

  • LinkedIn
  • X (Twitter)
  • Facebook
  • Instagram

© 2025 make.com

On this page
  • Specification
  • time
  • nested
  • Input Parameters
  • Example
  • Output Parameters
  • Examples
Export as PDF
  1. App components
  2. Parameters

Date

Date or date with time

Dates in the API world can come in different formats:

  • One of the ISO-8601 date formats such as 2021-20-01T16:30:20.123Z

  • Timestamp, such as 1637988627

  • A simple text, such as 2021-01-13 16:30

No matter what format your API works with, Make users should be able to work with a user-friendly format on input and output.

Make stores the inserted dates as a timestamp with milliseconds in a text format and passes them to requests as ISO with milliseconds and universal timezone YYYY-MM-DDThh:mm:ss.sssZ.

Specification

time

  • Type: Boolean

  • Default: true

  • If false , the GUI will only display date selection.

nested

  • Available types:

    Type
    Specification

    array

    Provides an array of nested parameters which are shown when the value of the parameter is set (value is not empty)

    string

    Provides URL address of an RPC to load list of nested parameters.

    object

    Provides a detailed specification of nested parameters.

Usage of nested fields:

{
    "name": "myDate",
    "type": "date",
    "label": "My Date",
    "nested": "rpc://getNestedFields"
}

Input Parameters

Mappable parameters, which require a date in any format, should allow users to enter a date in a user-friendly manner and their own timezone (e.g. 1. 12. 2021 16:30) and also use our keyword now, timestamp, or any in-built date functions.

This means that any date formatting/parsing should happen inside the module in the Communication tab, either directly or via IML function.

Example

Date and time input

The following example requires three types of dates: birthday as YYYY-MM-DD, createdAt as timestamp, and dueDate as YYYY-MM-DDThh:mm:ss.sssZ (GMT timezone).

By default, the field accepts date and time.

...
    "body": {
        "birthday": "{{formatDate(parameters.birthday, 'YYYY-MM-DD')}}",
        "createdAt": "{{formatDate(parameters.createdAt, 'X')}}",
        "dueDate": "{{parameters.dueDate}}"
     },
...
[
	{
		"name": "birthday",
		"type": "date",
		"label": "Birthday"
	},
		{
		"name": "createdAt",
		"type": "date",
		"label": "Created At"
	},
		{
		"name": "dueDate",
		"type": "date",
		"label": "Due Date"
	}
]
{
    "dueDate": "2021-10-23T07:00:00.000Z",
    "birthday": "1999-09-19",
    "createdAt": "1634826600"
}

Notice that the time was entered in Europe/Prague timezone and was parsed to the universal (GMT) timezone.

Output Parameters

The dates returned by the API should be shown to the users in a user-friendly way, using their timezone and localization settings.

Dates with Time

Dates with time have to be formatted/parsed to our ISO 8601 format, so it is shown in the output of the module correctly. Make is using ISO 8601 format: YYYY-MM-DDTHH:mm:ss.sssZ.

Any other format, even just without milliseconds won't be shown correctly in the output and needs to be parsed in the Communication tab – either directly or using an IML function.

Dates Without the Time

Dates without the time can have the same format as the API response because in some cases (such as a birthday), adding the time (0:00) and the timezone can be counterproductive.

Examples

Direct Formatting

In the following example, the API returns two types of dates: createdAt as timestamp, and dueDate as 2020-02-03T17:43:09+0000.

...  
  "response": {
    "output": { 
      "{{...}}": "{{body}}", 
  // converts timestamp
      "createdAt": "{{parseDate(body.createdAt, X)}}",  
  // converts 2020-02-03T17:43:09+0000
      "dueDate": "{{parseDate(body.dueDate, YYYY.MM.DD hh:mm:ss)}}"  
    }
  }
}
[
    {
        "name": "createdAt",
        "type": "date",
        "label": "Created At"
    },
    {
        "name": "dueDate",
        "type": "date",
        "label": "Due Date"
    },
...

IML Function

PreviousColorNextEmail

Last updated 4 months ago

https://github.com/integromat/make-apps-sdk-docs/blob/master/app-components/parameters/broken-reference/README.md
https://github.com/integromat/make-apps-sdk-docs/blob/master/app-components/parameters/broken-reference/README.md
Example of Date Parameters
The same date displayed to users in Prague (Czech localization) and New York (EN-US localization)