Sharelist 文件列表转换 ISO-8601 时间格式为北京时间

ShareList 是一个易用的网盘工具,支持快速挂载 GoogleDrive、OneDrive 、Teambition、阿里云盘等多款网盘,是一款部署简单,使用方便的网盘挂载程序。

默认情况下,Sharelist 挂载某些网盘后(比如 阿里云盘Teambition 等),展示的文件和文件夹时间会以 ISO-8601 完整格式显示,看起来非常不顺眼,且时区为 UTC+0,与北京时间相差8小时。

我们可以通过 自定义脚本 将ISO-8601时间格式化为标准北京时间显示,如:2021-01-01 00:00:00


格式化前

格式化后


脚本只针对 ISO-8601 时间格式网盘生效,非 ISO-8601 时间格式不受影响

自定义脚本

<script>
  $(".file-modified").each(function() {
    // 获取文件“修改时间”
    var utc_datetime = $(this).text();
    // 获取文件时间字符长度
    var len = (utc_datetime.length);
    // 判断文件时间是否为ISO-8601格式,Sharelist ISO-8601格式时间字符长度为 24,如:2021-04-10T07:20:27.844Z
    if (len == "24") {
      function formDate(dateForm) {
        // 中国标准时间(GMT+8)
        var d = new Date(dateForm).toJSON();
        var date = new Date( + new Date(d) + 8 * 3600 * 1000).toISOString().replace(/T/g, ' ').replace(/\.[\d]{3}Z/, '');
        return date;
      }
      var beijing_date = formDate(utc_datetime);
      $(this).text(beijing_date);
    }
  });
</script>
最后修改:2021 年 09 月 08 日
如果觉得我的文章对你有用,请随意赞赏