Power AppsCanvas Apps

Power Apps Date Formatting: Guide with Examples & Tips

By Ynias Bensch, Power Platform consultant

Learn everything about Power Apps Date Formatting with clear examples, regional formats (EU/US), and best practices for production apps.

Intro

Power Apps Date Formatting may seem simple at first glance. But once you move beyond basic use cases and start building production-ready apps, it quickly becomes more complex.

Regional differences, time zone offsets, and inconsistent formatting between text and datetime fields can lead to confusing or even incorrect displays. Add conditional logic or integrations with backend systems, and things can get messy fast.

This guide walks you through everything you need to know about handling date and time in Power Apps. You’ll find clear examples for both EU and US formats, common mistakes to avoid, and practical tips that will help you build consistent, user-friendly apps that work anywhere.

Working with the Current Date & Time

To get the current moment in your app:

Power Fx
// Returns date only
Today()
// Returns date & time
Now()

You can also combine user inputs from dropdowns:Use case: Display a dynamic greeting:

Power Fx
"Good day! Today is " & Text(Today(), "dddd, dd mmmm yyyy")
// Output: "Good day! Today is Tuesday, 06 August 2025"

Constructing Date and Time Values

Sometimes you want to create dates or times from scratch:

Power Fx
Date(2025, 11, 15)          // Outputs: 15/11/2025
Time(9, 45, 0)              // Outputs: 09:45:00

You can also combine user inputs from dropdowns:

Power Fx
Date(Value(dd_Year.Selected.Value), Value(dd_Month.Selected.Value), Value(dd_Day.Selected.Value))

Common Transformations & Checks

Extract values from any datetime field:

Power Fx
Year(varDate)          // 2025
Month(varDate)         // 8
Day(varDate)           // 6
Hour(varDateTime)      // 8
Minute(varDateTime)    // 45
Weekday(varDate)       // 3 (Tuesday)

Date Calculations & Differences

Need to calculate future or past dates?

Power Fx
DateAdd(Today(), 10, Days)         // → 16/08/2025
DateAdd(Now(), -1, Months)         // → 06/07/2025

Find the number of days between two dates:

Power Fx
DateDiff(Date(2025, 8, 1), Date(2025, 12, 25), Days)   // → 146

Formatting Dates for Display

Power Apps gives you full control over how you display dates:

RegionFormat TypePower Fx ExpressionExample Output
📅 Full Date & Time Formats
🇪🇺 EUDate + Time (24h)Text(Now(), "dd-MM-yyyy HH:mm:ss")21-08-2025 14:45:30
🇺🇸 USDate + Time (12h)Text(Now(), "MM/dd/yyyy h:mm:ss AM/PM")08/21/2025 2:45:30 PM
🇪🇺 EUShort with slashesText(Now(), "dd/MM/yyyy")21/08/2025
🇺🇸 USShort with slashesText(Now(), "M/d/yyyy")8/21/2025
🇪🇺 EULong (text)Text(Now(), "dddd d mmmm yyyy")Thursday 21 August 2025
🇺🇸 USLong (text)Text(Now(), "dddd, mmmm d, yyyy")Thursday, August 21, 2025
🌐 ISO & Backend-Friendly Formats
🌐 AllISO 8601 (UTC)Text(Now(), "yyyy-mm-ddThh:mm:ssZ")2025-08-21T14:45:30Z
🌐 AllSimple API FormatText(Now(), "yyyy-mm-dd")2025-08-21
🌐 AllCompact (filenames)Text(Now(), "yyyymmdd")20250821
🌐 AllYear + MonthText(Now(), "yyyy-mm")2025-08
🕒 Time-Only Formats
🌐 All24-Hour TimeText(Now(), "HH:mm")14:45
🌐 All12-Hour TimeText(Now(), "h:mm AM/PM")2:45 PM
🌐 AllTime with SecondsText(Now(), "hh:mm:ss")02:45:30
📆 Date-Only Formats
🇪🇺 EUShort Month NameText(Today(), "dd mmm yyyy")21 Aug 2025
🇺🇸 USShort Month NameText(Today(), "mmm d, yyyy")Aug 21, 2025
🌐 AllWeekday NameText(Today(), "dddd")Thursday
🌐 AllDay OnlyText(Today(), "d")21

Published