How do you display current date and time in Confluence using User Macro and how do you add it like a date and time stamp.

I am thinking of creating a user macro. I've been searching and I've seen in the codes quite a lot

$action.dateFormatter.getCalendar()

I've tried to output that and it seems to get the current date and time. Question is how do i display it in a an acceptable format like "MMM DD YYYY HH:mm:ss"

Also, i think this works but more like a clock. - $content.currentDate

Is there a way for me to make it function like a date and time stamp?

5 answers

1 accepted

This widget could not be displayed.

A simpler approach might just be to use the commenting system.

I like this approach. Update the page, put in a note that says "I put in this macro" in the diff message.

Yes. The commenting may work like a time stamp however this will be displayed in Comment Threads within the page along with the other comments. What we want to do is to place the time stamp in a table which will display the review summary.

I think what Matthew was suggesting is that you users put the message in the "What did you change?" box next to the save button. These message are stored in the page history in a neat little table.

i see. Thanks! We'll do that for now

This widget could not be displayed.

1. Define user macro (ex. macro name: "current-datetime"):

$action.dateFormatter.formatGivenString("dd-MMM-yyyy hh:mm:ss", $content.currentDate)

2. Add it to some page like: {current-datetime}

This widget could not be displayed.

Would it not be simpler to just create a user macro that prints the last modfication date of the page?

That is by using the metadata correct? It is also ok to print that. But what my user wants is something that does not update everytime the page is updated.

This is so that you can just placed it after reviewed by >Insert User< last >Date Stamp Macro<

and then the next user can add another one.

reviewed by >Insert User< last >Date Stamp Macro<

such that the macros display the last time they review it or updated the document and not just the latest data.

Sadly this solution would mean it updates every time the page is updated.

Yes. It would be like the clock i made earlier. :(

This widget could not be displayed.

1. Define user macro (ex. macro name: "current-datetime"):

2. Add it to some page like: {current-datetime}

$action.dateFormatter.formatGivenString("dd-MMM-yyyy hh:mm:ss", $content.currentDate)

This widget could not be displayed.

You can use the dateFormatter's formatGivenString() method to specify a format:

$action.dateFormatter.formatGivenString("dd-MMM-yyyy", $some_date)

There are also other methods you can use. Here's the API docs on it:

https://docs.atlassian.com/atlassian-confluence/latest/com/atlassian/confluence/core/DateFormatter.html

hth,

matt

Actually, I'm already fine with $content.currentDate. It gives a complete Date and Time output. The thing is, everytime I refresh the page, so does its value.

What i need is a Date Stamp. Such that once I add it up, it becomes a static content on the page.

Is it possible with User Macros?

Suggest an answer

Log in or Sign up to answer
Atlassian Summit 2018

Meet the community IRL

Atlassian Summit is an excellent opportunity for in-person support, training, and networking.

Learn more
Community showcase
Published Tuesday in Confluence

Add-on evaluation with confluence templates

Atlassian market place contains number of Apps/Addons which improves the capability of out of the box Atlassian products. It is good to follow a plugin evaluation process before install add-ons. So t...

120 views 12 6
Read article

Atlassian User Groups

Connect with like-minded Atlassian users at free events near you!

Find a group

Connect with like-minded Atlassian users at free events near you!

Find my local user group

Unfortunately there are no AUG chapters near you at the moment.

Start an AUG

You're one step closer to meeting fellow Atlassian users at your local meet up. Learn more about AUGs

Groups near you