特定时区的vue时间戳

Posted

技术标签:

【中文标题】特定时区的vue时间戳【英文标题】:vue timestamp in particular time zone 【发布时间】:2021-12-21 14:14:03 【问题描述】:

我正在使用时间戳属性在我的页面上显示当前时间和日期。

是否可以在特定时区显示?我想在 ZULU 时区显示它,它是静态的,不遵守夏令时。

<script>
import Logger from './Logger'

export default 
  name: 'Navbar',
  components: 
    Logger
  ,
  data: 
    timestamp: ""
  ,
  created() 
    setInterval(this.getNow, 1000);
  ,
  methods: 
    getNow: function() 
      const today = new Date();
      const date = today.getFullYear()+'-'+(today.getMonth()+1)+'-'+today.getDate();
      const time = today.getHours() + ":" + today.getMinutes() + ":" + today.getSeconds() + " - " +  "ZULU";
      const dateTime = date +' '+ time;
      this.timestamp = dateTime;
    
  

</script>

【问题讨论】:

【参考方案1】:

我相信这不是一个 Vue 问题,而是一个常规的 javascript 问题,因为 Date() 是内置在 JavaScript 中的。首次创建日期时,它使用创建它的主机系统的时区。然后在创建日期后,您可以使用内置的toLocaleString函数将其转换为ZULU时区,如此答案所示:Convert date to another timezone in JavaScript

以下是有关toLocaleString 以及如何使用它来转换时区的更多信息:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toLocaleString

【讨论】:

以上是关于特定时区的vue时间戳的主要内容,如果未能解决你的问题,请参考以下文章

Angular:将时间戳转换为特定时区,尊重夏令时

将时间戳转换为特定时区然后在 bigquery 中将其转换为日期时出现问题

将特定时区中的日期转换为 Python 中的时间戳

将带时区的字符串转换为 unix 时间戳

Firebase 导出到 BigQuery 事件时间戳时区

运算符不存在:没有时区的时间戳 ~~* 未知的 ruby​​ 代码