代码之家  ›  专栏  ›  技术社区  ›  rj7999

如何根据角度中的国家设置日期字符串的格式?

  •  1
  • rj7999  · 技术社区  · 7 年前

    //Sample Html markup
    <tr ng-repeat="data in data.list">
    <td>{{data.originalDate}}</td>
    <td>{{data.expiryDate}}</td>
    </tr>          
    
    //sampleJsonResponse
    {
    "data": [
    "{originalDate:\"09/30/2017\",expiryDate:\"10/30/2018\"}"
     ]
    }
    

    谢谢

    2 回复  |  直到 7 年前
        1
  •  1
  •   pegla    7 年前

    您可以仅使用javascript将日期转换为不同的语言环境:

    let date = new Date('10/30/2018');
    

    然后使用破折号而不是下划线将日期设置为特定的区域设置

    date.toLocaleString('es-ES')
    

    出于您的目的,您可以:

    new Date(data[0].originalDate).toLocaleString('es-ES')
    new Date(data[0].expiryDate).toLocaleString('es-ES')
    

    data.map(value => {
    return { 
    originalDate: new Date(value.originalDate).toLocaleString('es-ES'), 
    expiryDate: new Date(value.expiryDate).toLocaleString('es-ES')
    }
    });
    

    https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toLocaleDateString

    https://momentjs.com/

        2
  •  0
  •   rj7999    7 年前

    我正在使用 sugar.js 用于日期格式化的javascript库,还具有其他通用功能,如数字和字符串格式化,这些功能在我的代码库中很好地发挥作用。