Получение текущей даты и времени в JavaScript

Вот техника, которая не полагается на jquery и использует собственный DOM matches API . Он использует префиксы поставщиков для поддержки браузеров, возвращающихся в IE9. См. matchselector на caniuse.com для получения полной информации.

Сначала создайте функцию matchSelector, например:

var matchesSelector = (function(ElementPrototype) {
var fn = ElementPrototype.matches ||
          ElementPrototype.webkitMatchesSelector ||
          ElementPrototype.mozMatchesSelector ||
          ElementPrototype.msMatchesSelector;

return function(element, selector) {
  return fn.call(element, selector);
};

})(Element.prototype);

Затем, чтобы обнаружить зависание:

var mouseIsOver = matchesSelector(element, ':hover');

390
задан Freek de Bruijn 17 July 2019 в 20:35
поделиться

2 ответа

function UniqueDateTime(format='',language='en-US'){
    //returns a meaningful unique number based on current time, and milliseconds, making it virtually unique
    //e.g : 20170428-115833-547
    //allows personal formatting like more usual :YYYYMMDDHHmmSS, or YYYYMMDD_HH:mm:SS
    var dt = new Date();
    var modele="YYYYMMDD-HHmmSS-mss";
    if (format!==''){
      modele=format;
    }
    modele=modele.replace("YYYY",dt.getFullYear());
    modele=modele.replace("MM",(dt.getMonth()+1).toLocaleString(language, {minimumIntegerDigits: 2, useGrouping:false}));
    modele=modele.replace("DD",dt.getDate().toLocaleString(language, {minimumIntegerDigits: 2, useGrouping:false}));
    modele=modele.replace("HH",dt.getHours().toLocaleString(language, {minimumIntegerDigits: 2, useGrouping:false}));
    modele=modele.replace("mm",dt.getMinutes().toLocaleString(language, {minimumIntegerDigits: 2, useGrouping:false}));
    modele=modele.replace("SS",dt.getSeconds().toLocaleString(language, {minimumIntegerDigits: 2, useGrouping:false}));
    modele=modele.replace("mss",dt.getMilliseconds().toLocaleString(language, {minimumIntegerDigits: 3, useGrouping:false}));
    return modele;
}
2
ответ дан philippe 17 July 2019 в 20:35
поделиться

var теперь = новая Дата ();

 var days = new Array('Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday');

 var months = new Array('January','February','March','April','May','June','July','August','September','October','November','December');

 var date = ((now.getDate()<10) ? "0" : "")+ now.getDate();

 function fourdigits(number)    {
         return (number < 1000) ? number + 1900 : number;
                                                                 }
 today =  days[now.getDay()] + ", " +
          months[now.getMonth()] + " " +
          date + ", " +
          (fourdigits(now.getYear()))+" "
          + now.getHours()+":"+now.getMinutes() + ":"
          + now.getSeconds();

относятся http://anushitech.com/how/current-date-and-time-in-javascript

0
ответ дан 29 August 2019 в 09:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: