As most of you, I’m all the time fighting different date formats… Sometimes I copy a text and the date comes as 23/09/2023, but I need to use it as 2023-09-23, and vice versa. To make things a little bit more complicated, sometimes I get the date in the US format, like 09-23-2023.
I’ve been struggling with a way to automate the change in format. I want to create a keyboard shortcut that takes the date from the clipboard, and paste it in the format I need.
But I simply don’t know where to start.
Any Ideas of how to built this?
There are a large nunber of ways to tackle this using different definition logic, approaches, and tools.
Here is an example using Shortcuts illustrating just one of them.
Hope that helps.
And the 3 formats you listed each fall under different specs. Well, actually, 2023-09-23 is ISO 8601, but the other two are ad-hoc formats which are not interchangeable. Sure, 23/09 and 09/23 are easily guessable by a human, but what about 05/09 and 09/05?
In the end I think probably the only way to make this work is to have a dialog which displays the date string and allows you to select from a list of common formats. In other words, a human needs to determine which format the existing string is.
Although is not the best solution yet, I found a quite easy way using Text Soap. With a regex find and replace. I called it Reverse date. It works both ways, using the same action.
The regex string I’m using is:
and the replace value is:
Works just fine.