Ignore Time Zone Angularjs

后端 未结 3 446
别跟我提以往
别跟我提以往 2021-01-02 19:18

Is there a better way to ignore an timezone in Angularjs:

\"2014-01-18 14:30:00\" Instead Of \"2014-01-18 15:30:00\"

function Scoper($scope) {
    $         


        
相关标签:
3条回答
  • 2021-01-02 20:05

    I Have the solution:

    app.filter('timezone', function(){
    
     return function (val, offset) {
            if (val != null && val.length > 16) {
        return val.substring(0, 16)
    }    
    return val;
        };
    });
    

    template:

     <span>{{ date | timezone | date:'yyyy-MM-dd HH:mm:ss' }}</span>
    

    http://jsfiddle.net/samibel/n4CuQ/

    0 讨论(0)
  • 2021-01-02 20:12

    I found this answer: Why does angular date filter adding 2 to hour?

    Here is an example:

    Just pipe another filter:

    app.filter('utc', function(){
    
      return function(val){
        var date = new Date(val);
         return new Date(date.getUTCFullYear(), 
                         date.getUTCMonth(), 
                         date.getUTCDate(),  
                         date.getUTCHours(), 
                         date.getUTCMinutes(), 
                         date.getUTCSeconds());
      };    
    
    });
    

    In your template:

    <span>{{ date | utc | date:'yyyy-MM-dd HH:mm:ss' }}</span>
    
    0 讨论(0)
  • 2021-01-02 20:21

    I was experimenting the same problem for a while. There is a timezone possible parameter to the date filter which I think should be the preferred solution, instead of making your own filter and append it. So, this is what worked for me:

    {{ someAcceptedDateFormat | date : 'shortTime' : 'UTC' }}
    
    0 讨论(0)
提交回复
热议问题