3017

How do I get the current date in JavaScript?

11
  • 477
    var currentTime = new Date();
    – Hendrik
    Commented Oct 7, 2009 at 11:39
  • 18
    See the documentation for the Date object. It has examples.
    – Quentin
    Commented Oct 7, 2009 at 11:40
  • 5
    this would help you tizag.com/javascriptT/javascriptdate.php
    – user1017788
    Commented Dec 1, 2011 at 4:34
  • 37
    new Date() returns the current time, not the current date. The distinction matters if you're trying to compare it against another date which doesn't have a time component (ie, is at midnight). Commented Apr 12, 2015 at 1:01
  • 16
    use momentJs, this lib is gold for developers.
    – RBoschini
    Commented Dec 22, 2015 at 17:30

63 Answers 63

3438

Use new Date() to generate a new Date object containing the current date and time.

var today = new Date();
var dd = String(today.getDate()).padStart(2, '0');
var mm = String(today.getMonth() + 1).padStart(2, '0'); //January is 0!
var yyyy = today.getFullYear();

today = mm + '/' + dd + '/' + yyyy;
document.write(today);

This will give you today's date in the format of mm/dd/yyyy.

Simply change today = mm +'/'+ dd +'/'+ yyyy; to whatever format you wish.

13
  • 7
    thanks for the code.. but what I still don't get it, is the line if(dd<10){dd='0'+dd} ... why < 10? from what I understand from the code is if day's character is less than 2, just add a preceding 0 in front of the day.. but why 10?
    – imin
    Commented Jul 15, 2013 at 15:15
  • 23
    @imin: because less than 2 characters means 1 character... and everything under 10 (1 to 9) is 1 character, so we'll have 01, 02, ..., 09
    – zfm
    Commented Jul 19, 2013 at 6:20
  • 11
    @MounaCheikhna - How could we be in the year 999?
    – nnnnnn
    Commented Apr 23, 2014 at 22:36
  • 43
    Swap around the month and date if you're not in north America. Commented Jun 11, 2014 at 4:11
  • 20
    The new Date.prototype.toLocaleDateString() method is a more flexible solution. It's a part of JavaScript since ECMAScript 5.1 and is well-supported by evergreen browsers. MDN: toLocaleDateString()
    – Adam Brown
    Commented Feb 16, 2016 at 16:53
540

var utc = new Date().toJSON().slice(0,10).replace(/-/g,'/');
document.write(utc);

Use the replace option if you're going to reuse the utc variable, such as new Date(utc), as Firefox and Safari don't recognize a date with dashes.

13
  • 7
    I dont think so :) Seems pretty straightforward! Commented Feb 12, 2014 at 10:40
  • 7
    toJSON() returns as utc datetime
    – Andy N
    Commented Feb 16, 2014 at 7:10
  • 1
    It returns a JSON datetime. toUTCString() returns as utc datetime. Commented Feb 18, 2014 at 9:08
  • 28
    It doesn't consider TimezoneOffset. At my time of testing, I was seeking "now" and I got "yesterday". stackoverflow.com/questions/13646446/… Commented Jun 26, 2014 at 15:13
  • 8
    Perfect. This is the cleanest way to do this I'm seeing here. Works well in MomentJS for "Today, Not Now" moment( new Date().toJSON().slice(0, 10) ) Commented Aug 9, 2014 at 22:19
467

The shortest possible.

To get format like "2018-08-03":

let today = new Date().toISOString().slice(0, 10)

console.log(today)

To get format like "8/3/2018":

let today = new Date().toLocaleDateString()

console.log(today)

Also, you can pass locale as argument, for example toLocaleDateString("sr"), etc.

3
  • 12
    This still fails due to time zone shift.
    – LStarky
    Commented Nov 7, 2018 at 2:29
  • Your second answer is the best.
    – GC_
    Commented Sep 15, 2020 at 13:53
  • 1
    Note that this returns the day at UTC+0, but not the local day.
    – xji
    Commented Mar 25, 2021 at 23:20
280

UPDATED!, Scroll Down

If you want something simple pretty to the end-user ... Also, fixed a small suffix issue in the first version below. Now properly returns suffix.

var objToday = new Date(),
	weekday = new Array('Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'),
	dayOfWeek = weekday[objToday.getDay()],
	domEnder = function() { var a = objToday; if (/1/.test(parseInt((a + "").charAt(0)))) return "th"; a = parseInt((a + "").charAt(1)); return 1 == a ? "st" : 2 == a ? "nd" : 3 == a ? "rd" : "th" }(),
	dayOfMonth = today + ( objToday.getDate() < 10) ? '0' + objToday.getDate() + domEnder : objToday.getDate() + domEnder,
	months = new Array('January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'),
	curMonth = months[objToday.getMonth()],
	curYear = objToday.getFullYear(),
	curHour = objToday.getHours() > 12 ? objToday.getHours() - 12 : (objToday.getHours() < 10 ? "0" + objToday.getHours() : objToday.getHours()),
	curMinute = objToday.getMinutes() < 10 ? "0" + objToday.getMinutes() : objToday.getMinutes(),
	curSeconds = objToday.getSeconds() < 10 ? "0" + objToday.getSeconds() : objToday.getSeconds(),
	curMeridiem = objToday.getHours() > 12 ? "PM" : "AM";
var today = curHour + ":" + curMinute + "." + curSeconds + curMeridiem + " " + dayOfWeek + " " + dayOfMonth + " of " + curMonth + ", " + curYear;

document.getElementsByTagName('h1')[0].textContent = today;
<h1></h1>

UBBER UPDATE After much procrastination, I've finally GitHubbed and updated this with the final solution I've been using for myself. It's even had some last-minute edits to make it sweeter! If you're looking for the old jsFiddle, please see this.

This update comes in 2 flavors, still relatively small, though not as small as my above, original answer. If you want extremely small, go with that.
Also Note: This is still less bloated than moment.js. While moment.js is nice, imo, it has too many secular methods, which require learning moment as if it were a language. Mine here uses the same common format as PHP: date.

Quick Links

Flavor 1 new Date().format(String) My Personal Fav. I know the taboo but works great on the Date Object. Just be aware of any other mods you may have to the Date Object.

//  use as simple as
new Date().format('m-d-Y h:i:s');   //  07-06-2016 06:38:34

Flavor 2 dateFormat(Date, String) More traditional all-in-one method. Has all the ability of the previous, but is called via the method with Date param.

//  use as simple as
dateFormat(new Date(), 'm-d-Y h:i:s');  //  07-06-2016 06:38:34

BONUS Flavor (requires jQuery) $.date(Date, String) This contains much more than just a simple format option. It extends the base Date object and includes methods such as addDays. For more information, please see the Git.

In this mod, the format characters are inspired by PHP: date. For a complete list, please see my README

This mod also has a much longer list of pre-made formats. To use a premade format, simply enter its key name. dateFormat(new Date(), 'pretty-a');

  • 'compound'
    • 'commonLogFormat' == 'd/M/Y:G:i:s'
    • 'exif' == 'Y:m:d G:i:s'
    • 'isoYearWeek' == 'Y\\WW'
    • 'isoYearWeek2' == 'Y-\\WW'
    • 'isoYearWeekDay' == 'Y\\WWj'
    • 'isoYearWeekDay2' == 'Y-\\WW-j'
    • 'mySQL' == 'Y-m-d h:i:s'
    • 'postgreSQL' == 'Y.z'
    • 'postgreSQL2' == 'Yz'
    • 'soap' == 'Y-m-d\\TH:i:s.u'
    • 'soap2' == 'Y-m-d\\TH:i:s.uP'
    • 'unixTimestamp' == '@U'
    • 'xmlrpc' == 'Ymd\\TG:i:s'
    • 'xmlrpcCompact' == 'Ymd\\tGis'
    • 'wddx' == 'Y-n-j\\TG:i:s'
  • 'constants'
    • 'AMERICAN' == 'F j Y'
    • 'AMERICANSHORT' == 'm/d/Y'
    • 'AMERICANSHORTWTIME' == 'm/d/Y h:i:sA'
    • 'ATOM' == 'Y-m-d\\TH:i:sP'
    • 'COOKIE' == 'l d-M-Y H:i:s T'
    • 'EUROPEAN' == 'j F Y'
    • 'EUROPEANSHORT' == 'd.m.Y'
    • 'EUROPEANSHORTWTIME' == 'd.m.Y H:i:s'
    • 'ISO8601' == 'Y-m-d\\TH:i:sO'
    • 'LEGAL' == 'j F Y'
    • 'RFC822' == 'D d M y H:i:s O'
    • 'RFC850' == 'l d-M-y H:i:s T'
    • 'RFC1036' == 'D d M y H:i:s O'
    • 'RFC1123' == 'D d M Y H:i:s O'
    • 'RFC2822' == 'D d M Y H:i:s O'
    • 'RFC3339' == 'Y-m-d\\TH:i:sP'
    • 'RSS' == 'D d M Y H:i:s O'
    • 'W3C' == 'Y-m-d\\TH:i:sP'
  • 'pretty'
    • 'pretty-a' == 'g:i.sA l jS \\o\\f F Y'
    • 'pretty-b' == 'g:iA l jS \\o\\f F Y'
    • 'pretty-c' == 'n/d/Y g:iA'
    • 'pretty-d' == 'n/d/Y'
    • 'pretty-e' == 'F jS - g:ia'
    • 'pretty-f' == 'g:iA'

As you may notice, you can use double \ to escape a character.


5
  • 15
    @KamranAhmed Almost 2 years and 40+ votes later, I'd say the effort was worth it. LoL. I've since expanded this class alot personally, but haven't uploaded as I was thinking most people would use that other js date plugin i see recommended, but I guess I should make it more "public" and add it up here.
    – SpYk3HH
    Commented Feb 6, 2014 at 15:32
  • 16
    moment.js is now the thing you would use these days Commented Sep 17, 2014 at 22:26
  • 1
    Above, there is a typo (that took me awhile to spot), it uses a variable "today" in the line: " dayOfMonth = today + " Commented Oct 18, 2017 at 14:36
  • "today + ( objToday.getDate() < 10) ? '0' + objToday.getDate() + domEnder : objToday.getDate() + domEnder" - JS is stupid language.
    – Alex S
    Commented Jan 9, 2018 at 14:56
  • Its just 39 past noon and it prints 12:39 am.
    – philip
    Commented Apr 26, 2022 at 9:40
228

If you just want a date without time info, use:

var today = new Date();
    today.setHours(0, 0, 0, 0);

document.write(today);

4
  • 55
    This seems to be the only answer that actually answers the question. Everyone else answers on how to format a date as string.
    – Inrego
    Commented Sep 30, 2015 at 12:39
  • 1
    I agree. Actually I wanted to write an answer similar to this one and then a small window popped up asking me whether I've read through all the answers. Since I've read only the top answers, I decided to check whether there are any correct answers and this one was the first correct answer. Commented Feb 10, 2019 at 11:18
  • This sets hours using UTC, which might not work for all use cases.
    – McKay
    Commented Feb 15, 2020 at 0:08
  • 2
    I also agree. Answers the question perfectly. Thank you.
    – JoBaxter
    Commented Aug 2, 2021 at 14:42
121

Try this:

var currentDate = new Date()
var day = currentDate.getDate()
var month = currentDate.getMonth() + 1
var year = currentDate.getFullYear()
document.write("<b>" + day + "/" + month + "/" + year + "</b>")

The result will be like

15/2/2012
0
69

If you're looking for a lot more granular control over the date formats, I thoroughly recommend checking out momentjs. Terrific library - and only 5KB. http://momentjs.com/

3
  • 7
    Supports localization like a charm.
    – Risadinha
    Commented Aug 27, 2013 at 8:33
  • These days we use date-fns - it treats dates as Immutable (Moment mutates dates), is faster and is modular (just import what you need).
    – Freewalker
    Commented Jun 6, 2017 at 21:21
  • 2
    Six years after posting this momentjs has put on quite a bit of weight. You may want to check out github.com/iamkun/dayjs instead - I've had it described to me as "momentjs on a diet". Same simple API. Commented Nov 21, 2018 at 0:36
69
var date = new Date().toLocaleDateString("en-US");

Also, you can call method toLocaleDateString with two parameters:

var date = new Date().toLocaleDateString("en-US", {
    "year": "numeric",
    "month": "numeric"
});

More about this method on MDN.

3
  • Nice, works on Chrome. Unfortunately doesn't work on PhantomJS as of 22/4/2016
    – chris
    Commented Apr 22, 2016 at 16:04
  • 1
    cool solution. should be on the top. new Date().toLocaleDateString("de-de") does the trick for me. Commented May 6, 2019 at 13:40
  • Use new Date().toLocaleDateString("en-US", { "year": "numeric", "day": "numeric", "month": "long", }); if you need the month name instead of number.
    – mikasa
    Commented Nov 21, 2022 at 20:40
64

You can use moment.js: http://momentjs.com/

var m = moment().format("DD/MM/YYYY");

document.write(m);
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.14.1/moment.min.js"></script>

4
  • 39
    Moment is overkill for just getting the current date. Commented Oct 27, 2014 at 11:15
  • Or moment().format("L") to respect the current locale.
    – Dunc
    Commented Apr 18, 2017 at 14:56
  • @DanDascalescu Actually, the Javascript base specification for DateTime is that bad. Commented Jun 17, 2018 at 13:47
  • If you already have momentjs imported in your project then this is the cleanest simplest answer. Commented Jan 8, 2019 at 10:44
58

var d = (new Date()).toString().split(' ').splice(1,3).join(' ');

document.write(d)

To break it down into steps:

  1. (new Date()).toString() gives "Fri Jun 28 2013 15:30:18 GMT-0700 (PDT)"

  2. (new Date()).toString().split(' ') divides the above string on each space and returns an array as follows: ["Fri", "Jun", "28", "2013", "15:31:14", "GMT-0700", "(PDT)"]

  3. (new Date()).toString().split(' ').splice(1,3).join(' ') takes the second, third and fourth values from the above array, joins them with spaces, and returns a string "Jun 28 2013"

2
  • 2
    I needed a time in 00:00:00 and didn't want to rebuild it manually; step 2 gets me there perfectly. Kudos!
    – panhandel
    Commented Sep 18, 2013 at 6:16
  • 4
    You can save some bytes by doing this: Date().split(' ').splice(1,3).join(' ')
    – hyde
    Commented Mar 2, 2015 at 21:42
52

This works every time:

    var now = new Date();
    var day = ("0" + now.getDate()).slice(-2);
    var month = ("0" + (now.getMonth() + 1)).slice(-2);
    var today = now.getFullYear() + "-" + (month) + "-" + (day);
    
    console.log(today);

0
52

Most of the other answers are providing the date with time.
If you only need date.

new Date().toISOString().split("T")[0]

Output

[ '2021-02-08', '06:07:44.629Z' ]

If you want it in / format use replaceAll.

new Date().toISOString().split("T")[0].replaceAll("-", "/")

If you want other formats then best to use momentjs.

3
  • 1
    Thank you! I knew date had to have a string method, I don't know why everyone is parsing out days and months and years and concatenating.. Even if you wanted dashes: Date().toISOString().split('T')[0].replaceAll('/','-')
    – J Manifold
    Commented Mar 17, 2021 at 16:55
  • Yeah, maybe they had something else in mind. Commented Mar 18, 2021 at 3:08
  • 1
    Thank you, I was looking for what's needed to set value in an input date, and this is it – it should be the most common use case! Commented Dec 9, 2022 at 14:29
51

Cleaner, simpler version:

new Date().toLocaleString();

Result varies according to the user's locale:

2/27/2017, 9:15:41 AM

0
34

If you are happy with YYYY-MM-DD format, this will do the job as well.

new Date().toISOString().split('T')[0]

2018-03-10

1
  • Since the length is always fixed, we can use substring as well. new Date().toISOString().substring(0, 10); Might be a bit faster as well. Commented Aug 6, 2019 at 11:29
25

You can use Date.js library which extens Date object, thus you can have .today() method.

1
  • 11
    if you are using jquery ui with a datepicker, you can use $.datepicker.formatDate('yy/mm/dd', new Date()) Commented Oct 24, 2012 at 6:11
22

Using the JavaScript built-in Date.prototype.toLocaleDateString() (more options are in the MDN documentation):

const options = {
  month: '2-digit',
  day: '2-digit',
  year: 'numeric',
};

console.log(new Date().toLocaleDateString('en-US', options)); // mm/dd/yyyy

We can get similar behavior using Intl.DateTimeFormat which has decent browser support. Similar to toLocaleDateString(), we can pass an object with options:

const date = new Date('Dec 2, 2021') // Thu Dec 16 2021 15:49:39 GMT-0600
const options = {
  day: '2-digit',
  month: '2-digit',
  year: 'numeric',
}
new Intl.DateTimeFormat('en-US', options).format(date) // '12/02/2021'
21

You can get the current date call the static method now like this:

var now = Date.now()

reference:

https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Date/now

1
  • This was basically all I needed. var dtToday = new Date(date.now); Commented Apr 28, 2017 at 20:33
20

Varun's answer does not account for TimezoneOffset. Here is a version that does:

var d = new Date()
new Date(d.getTime() - d.getTimezoneOffset() * 60000).toJSON().slice(0, 10) // 2015-08-11

The TimezoneOffset is minutes, while the Date constructor takes milliseconds, thus the multiplication by 60000.

17

As toISOString() will only return current UTC time , not local time. We have to make a date by using '.toString()' function to get date in yyyy-MM-dd format like

document.write(new Date(new Date().toString().split('GMT')[0]+' UTC').toISOString().split('T')[0]);

To get date and time into in yyyy-MM-ddTHH:mm:ss format

document.write(new Date(new Date().toString().split('GMT')[0]+' UTC').toISOString().split('.')[0]);

To get date and time into in yyyy-MM-dd HH:mm:ss format

document.write(new Date(new Date().toString().split('GMT')[0]+' UTC').toISOString().split('.')[0].replace('T',' '));

16

The Shortest Answer is: new Date().toJSON().slice(0,10)

2
  • I was looking for a very simple seed function that changes regularly. This answer is a real treat.
    – nirazul
    Commented Mar 11, 2019 at 16:44
  • don't use this it gets the previous date at 7am
    – L2_Paver
    Commented Jul 2, 2021 at 5:56
15
new Date().toDateString();

Result:

"Wed Feb 03 2016"

14
new Date().toISOString().slice(0,10); 

would work too

13

If you want a simple DD/MM/YYYY format, I've just come up with this simple solution, although it doesn't prefix missing zeros.

var d = new Date();
document.write( [d.getDate(), d.getMonth()+1, d.getFullYear()].join('/') );

13

Try

`${Date()}`.slice(4,15)

console.log( `${Date()}`.slice(4,15) )

We use here standard JS functionalities: template literals, Date object which is cast to string, and slice. This is probably shortest solution which meet OP requirements (no time, only date)

3
  • Question is for javascript. Commented Mar 18, 2020 at 15:21
  • 2
    @JaydeepShil - this is javascript solution - if you don't believe run above snippet or copy-paste it to chrome console Commented Mar 18, 2020 at 15:59
  • 1
    Great and concise solution!! Thanks
    – zardilior
    Commented Aug 25, 2020 at 15:28
12

This is good to get a formatted date

let date = new Date().toLocaleDateString("en", {year:"numeric", day:"2-digit", month:"2-digit"});
console.log(date);

11

LATEST EDIT: 8/23/19 The date-fns library works much like moment.js but has a WAY smaller footprint. It lets you cherry pick which functions you want to include in your project so you don't have to compile the whole library to format today's date. If a minimal 3rd party lib isn't an option for your project, I endorse the accepted solution by Samuel Meddows up top.

Preserving history below because it helped a few people. But for the record it's pretty hacky and liable to break without warning, as are most of the solutions on this post

EDIT 2/7/2017 A one-line JS solution:

tl;dr

var todaysDate = new Date(Date.now()).toLocaleString().slice(0,3).match(/[0-9]/i) ? new Date(Date.now()).toLocaleString().split(' ')[0].split(',')[0] : new Date(Date.now()).toLocaleString().split(' ')[1] + " " + new Date(Date.now()).toLocaleString().split(' ')[2] + " " + new Date(Date.now()).toLocaleString().split(' ')[3];

edge, ff latest, & chrome return todaysDate = "2/7/2017"
"works"* in IE10+

Explanation

I found out that IE10 and IE Edge do things a bit differently.. go figure. with new Date(Date.now()).toLocaleString() as input,

IE10 returns:

"Tuesday, February 07, 2017 2:58:25 PM"

I could write a big long function and FTFY. But you really ought to use moment.js for this stuff. My script merely cleans this up and gives you the expanded traditional US notation: > todaysDate = "March 06, 2017"

IE EDGE returns:

"‎2‎/‎7‎/‎2017‎ ‎2‎:‎59‎:‎27‎ ‎PM"

Of course it couldn't be that easy. Edge's date string has invisible "•" characters between each visible one. So not only will we now be checking if the first character is a number, but the first 3 characters, since it turns out that any single character in the whole date range will eventually be a dot or a slash at some point. So to keep things simple, just .slice() the first three chars (tiny buffer against future shenanigans) and then check for numbers. It should probably be noted that these invisible dots could potentially persist in your code. I'd maybe dig into that if you've got bigger plans than just printing this string to your view.

∴ updated one-liner:

var todaysDate = new Date(Date.now()).toLocaleString().slice(0,3).match(/[0-9]/i) ? new Date(Date.now()).toLocaleString().split(' ')[0].split(',')[0] : new Date(Date.now()).toLocaleString().split(' ')[1] + " " + new Date(Date.now()).toLocaleString().split(' ')[2] + " " + new Date(Date.now()).toLocaleString().split(' ')[3];

That sucks to read. How about:

var dateString = new Date(Date.now()).toLocaleString();
var todaysDate = dateString.slice(0,3).match(/[0-9]/i) ? dateString.split(' ')[0].split(',')[0] : dateString.split(' ')[1] + " " + dateString.split(' ')[2] + " " + dateString.split(' ')[3];

ORIGINAL ANSWER

I've got a one-liner for you:

new Date(Date.now()).toLocaleString().split(', ')[0];

and [1] will give you the time of day.

10

A straightforward way to pull that off (whilst considering your current time zone it taking advantage of the ISO yyyy-mm-dd format) is:

let d = new Date().toISOString().substring(0,19).replace("T"," ") // "2020-02-18 16:41:58"

Usually, this is a pretty all-purpose compatible date format and you can convert it to pure date value if needed:

Date.parse(d); // 1582044297000
9

You can checkout this

var today = new Date();
today = parseInt(today.getMonth()+1)+'/'+today.getDate()+'/'+today.getFullYear()+"\nTime : "+today.getHours()+":"+today.getMinutes()+":"+today.getSeconds();
document.write(today);

And see the documentation for Date() constructor. link

Get Current Date Month Year in React js

8

You can use this

<script>
function my_curr_date() {      
    var currentDate = new Date()
    var day = currentDate.getDate();
    var month = currentDate.getMonth() + 1;
    var year = currentDate.getFullYear();
    var my_date = month+"-"+day+"-"+year;
    document.getElementById("dateField").value=my_date;    
}
</script>

The HTML is

<body onload='return my_curr_date();'>
    <input type='text' name='dateField' id='dateField' value='' />
</body>
8

If by "current date" you are thinking about "today", then this trick may work for you:

> new Date(3600000*Math.floor(Date.now()/3600000))
2020-05-07T07:00:00.000Z

This way you are getting today Date instance with time 0:00:00.

The principle of operation is very simple: we take the current timestamp and divide it for 1 day expressed in milliseconds. We will get a fraction. By using Math.floor, we get rid of the fraction, so we get an integer. Now if we multiply it back by one day (again - in milliseconds), we get a date timestamp with the time exactly at the beginning of the day.

> now = Date.now()
1588837459929
> daysInMs = now/3600000
441343.73886916664
> justDays = Math.floor(daysInMs)
441343
> today = justDays*3600000
1588834800000
> new Date(today)
2020-05-07T07:00:00.000Z

Clean and simple.

5
  • Where is the explanation of how this answer works and why you feel it is good advice? Commented May 4, 2020 at 11:27
  • I don't understand from where came this sudden attack? I don't see that you asked that question to other answers? May I know why I have been awarded this way?
    – marverix
    Commented May 5, 2020 at 13:06
  • I don't understand why you feel this is an attack. Yes, I did blow the whistle on (several) other code-only answers. You have the ability to edit your post. Please improve it with the intention to educate/empower thousands of future researchers. Commented May 5, 2020 at 21:46
  • It is hard not to get the impression of an attack, after rough and high-hat imperative sentence. I will gladly improve my answer, but please next time don't assume that you have right to order people around. I really appreciate your care and your time to make Stackoverflow a better place, but believe me that nobody will want to cooperate with you if you will be treating people from high. Like sentence "Could you provide the explanation of how this answer works and why you feel it is good advice?" sound so much better in my eyes then "Where is...". Do you understand what I'm talking about?
    – marverix
    Commented May 7, 2020 at 7:04
  • I could answer the same: is this your way of self-appreciation? :) But I'm not going to continue this conversation because I see that it does not lead to anything.
    – marverix
    Commented May 7, 2020 at 7:12

Not the answer you're looking for? Browse other questions tagged or ask your own question.