Преобразовать текущую дату в формат IST с помощью Javascript

#javascript #html #jquery

#javascript #HTML #jquery

Вопрос:

Я хочу преобразовать текущее значение даты в приведенный ниже формат с помощью javascript 2019-08-23T08:23:47 0530

Я пробовал следующий код

       var currentTime = new Date();
      var currentOffset = currentTime.getTimezoneOffset();
      var ISTOffset = 330;   // IST offset UTC  5:30 
      var ISTTime = new Date(currentTime.getTime()   (ISTOffset   currentOffset)*60000);
  

а также попробуйте преобразовать в toUTCString(). Но любой из них дает желаемый формат.

Ответ №1:

попробуйте это, это будет работать для даты ISO

     Date.prototype.toIsoString = function() {

    var timezone = -this.getTimezoneOffset(),
    DF = timezone >= 0 ? ' ' : '-',
    pad = function(nm) {
        var narmal = Math.floor(Math.abs(nm));
        return (narmal < 10 ? '0' : '')   narmal;
    };
    return this.getFullYear()  
    '-'   pad(this.getMonth()   1)  
    '-'   pad(this.getDate())  
    'T'   pad(this.getHours())  
    ':'   pad(this.getMinutes())  
    ':'   pad(this.getSeconds())  
    DF   pad(timezone / 60)  
    ''   pad(timezone % 60);
  }

  var date = new Date();

  alert(date.toIsoString())
  

Комментарии:

1. я получил результат ‘ 2020-09-11T17:29:54 05:30’,