Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Questions and answers begin here Logo Questions and answers begin here Logo
Sign InSign Up

Questions and answers begin here

Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • About Us
  • Blog
  • Contact Us

How do you set a strftime with JavaScript?

Home/ Questions/Q 236
Next
Answered
How do you set a strftime with JavaScript?
coppola_isabella
coppola_isabella Begginer

I’m building a website for my online store and I’m trying to display the date and time of purchases made by customers on the site. I’m using JavaScript to set the time and date format but I’m having issues displaying the time in the 12-hour format with AM/PM. Currently, the time is being displayed in the 24-hour format. Can anyone help me figure out what I’m doing wrong? Here’s the code I’m currently using:

var today = new Date();
var date = today.getFullYear()+'-'+(today.getMonth()+1)+'-'+today.getDate();
var time = today.getHours() + ":" + today.getMinutes() + ":" + today.getSeconds();
var dateTime = date+' '+time;
document.getElementById("order-time").innerHTML = dateTime;

I’ve tried using the %I and %p options to display the time in 12-hour format with AM/PM but it doesn’t seem to work. I’ve also tried changing the getHours() function to toLocaleTimeString("en-US", {hour: '2-digit', minute:'2-digit', hour12: true}) but that didn’t work either. Can anyone help me figure out what I’m doing wrong and how I can display the time in the desired format?
Another thing I noticed is that the seconds are being displayed even though they’re not necessary. How can I remove the seconds from the displayed time? I’ve searched online for solutions but I haven’t been able to find anything that solves my problem. I’m not very experienced with JavaScript so any help would be greatly appreciated. Thank you in advance!

dateformattingjavascriptmomentjsstrftimetime
  • 374
  • 0 Followers
  • 1
  • Report
Leave an answer

Leave an answer
Cancel reply

Browse

4 Answers

  • Voted
  • Oldest
  • Recent
  • Random
  1. ariscorudin Begginer
    2017-04-30T17:46:48+00:00Added an answer about 6 years ago

    One way to set a strftime with JavaScript is to use a library like Moment.js. Moment.js is a JavaScript library that makes working with dates and times easy. It provides a simple way to format dates and times using the strftime syntax.
    To use Moment.js, you’ll need to first include the library in your HTML file by adding a script tag that links to the Moment.js file. Once you’ve included the library, you can start using its methods to format dates and times.
    For example, to format the current date and time using strftime, you could use the following code:
    “`
    var now = moment();
    var formatted = now.format(‘YYYY-MM-DD HH:mm:ss’);
    “`
    This code will create a moment object that represents the current date and time, and then format it using the strftime format string ‘YYYY-MM-DD HH:mm:ss’. The resulting formatted variable will contain a string that represents the current date and time in the specified format.
    Using Moment.js can simplify working with dates and times in JavaScript, and provides an easy way to format dates and times using the strftime syntax.

    • 73
    • Reply
    • Share
      Share
      • Share onFacebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report
  2. lexiigraves
    2017-04-30T23:18:11+00:00Added an answer about 6 years ago

    One way to set a strftime with JavaScript is to use the `moment.js` library. This library makes it very easy to format dates and times using strftime.
    First, you need to include the `moment.js` library in your HTML file. You can do this by adding the following line to your `` tag:
    “`html

    “`
    Once you have included the library, you can use the `format()` function to format the date and time. For example, to format the current date and time as “YYYY-MM-DD HH:mm:ss”, you can use the following code:
    “`javascript
    var now = moment();
    var formattedDate = now.format(“YYYY-MM-DD HH:mm:ss”);
    “`
    In this example, the `now` variable is set to the current date and time using the `moment()` function. The `format()` function is then used to format the date and time as “YYYY-MM-DD HH:mm:ss”.

    Using `moment.js` makes it easy to set a strftime with JavaScript, and it provides a lot of flexibility to format dates and times in different formats.

    • 39
    • Reply
    • Share
      Share
      • Share onFacebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report
  3. ten_machy Teacher
    2017-04-30T18:03:49+00:00Added an answer about 6 years ago

    One alternative solution to setting strftime with JavaScript is to use a library like Moment.js. Moment.js makes working with dates and times in JavaScript much easier, and it comes with a lot of useful features like formatting and parsing.

    To use Moment.js, you first need to include the library in your project. You can do this using a CDN or by downloading the library and including it in your project. Once you have included Moment.js, you can use its functions to work with dates and times.

    To format a date using Moment.js, you can use the format() function. The format() function takes a format string as a parameter and returns a formatted string. For example, to format the date “2022-10-10” as “October 10th, 2022”, you can use the following code:

    “`javascript
    const date = moment(“2022-10-10”);
    const formattedDate = date.format(“MMMM Do, YYYY”);
    console.log(formattedDate);
    “`

    This will output “October 10th, 2022” to the console.

    Overall, using a library like Moment.js can help simplify working with dates and times in JavaScript, and it provides a lot of powerful features for formatting and parsing dates.

    • 25
    • Reply
    • Share
      Share
      • Share onFacebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report
  4. Best Answer
    marinhooomendes Begginer
    2017-04-29T17:57:58+00:00Added an answer about 6 years ago

    Hello! I understand that you are having trouble setting a strftime with Javascript. To set the strftime in Javascript, you need to use the Date object and a combination of formatting characters, which represent different parts of the date and time.
    First, you need to create a new Date object in your Javascript code. You can do that like this:
    “`
    var currentDate = new Date();
    “`
    Next, you can use various formatting characters (such as `%Y` for the year, `%m` for the month, `%d` for the day, `%H` for the hour in 24-hour format, `%M` for the minute, and `%S` for the second) to create a string with the formatted date and time. For example:
    “`
    var dateString = currentDate.getFullYear() + “-” + (currentDate.getMonth() + 1) + “-” + currentDate.getDate() + ” ” + currentDate.getHours() + “:” + currentDate.getMinutes() + “:” + currentDate.getSeconds();
    “`
    Alternatively, you can use a library like Moment.js to simplify the process of formatting dates in Javascript. Moment.js offers a lot of flexibility in formatting dates, as well as some useful utility functions for working with time zones and date ranges. Here’s an example of using Moment.js to format the current date and time:
    “`
    var currentDate = moment();
    var dateString = currentDate.format(‘YYYY-MM-DD HH:mm:ss’);
    “`
    In conclusion, setting the strftime in Javascript is fairly simple once you understand the formatting characters and how to use them with the Date object. The code examples I provided should help you get started, but feel free to experiment with different formatting options and libraries to achieve the desired result. Good luck!

    • 16
    • Reply
    • Share
      Share
      • Share onFacebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.