转换为ISOString后不切片的情况下返回日期/时间的另一种方法?

用户名

我有以下JSON字符串,我想从中提取日期和时间:

{ "id": 1, "time": { "date": "2019-06-12 11:51:22.000000", "timezone_type": 3, "timezone": "UTC" }, "productCategory": "some cat", "kitchen": { "house": { "id": 555, "name": "bigHouse" }, "id": 55, "name": "smallKitchen", "country": "US" } }

我现在这样做:


<tr v-for="(cabinet, i) in cabinets">
    <td>{{ cabinet.kitchen.id }}</td>
    <td>{{ cabinet.productCategory }}</td>
    <td>{{ getDate(cabinet.time.date) }}</td>
    <td>{{ getTime(cabinet.time.date) }}</td>
</tr>
<script>
const axios = require('axios');

export default {
    name: "Cabinets",
    data() {
      return {
          bedroom : this.$session.get('bedroom').id,
          cabinets: []
      }
    },
        mounted() {
        axios({
            method: 'GET',
            url: `/bedroom/${this.bedroom}/cabinets`
        })
            .then(response => {
                this.cabinets = response.data
            })
        },
    methods: {
        getDate(datetime) {
            return new Date(datetime).toISOString().slice(0,10);
        },
        getTime(datetime) {
            return new Date(datetime).toISOString().slice(11,19);
        }
    }
    }
</script>

日期工作正常,但时间却不行。日期和时间分别调整为:2019-06-1209:51:22时间应该已经过去了11:51:22这可能是因为我Date()在尝试获取时间时正在使用该方法,但是当我尝试使用Time()时却出现了错误:

[Vue警告]:渲染错误:“ ReferenceError:未定义时间”。

但是,即使我当时能找到一个非常简单的修复方法,也真的不喜欢这种切片方法,并且正在寻找为我做这件事的方法,因为如您所见,切片字符串已经出现了故障。

Grillparzer

您收到该错误的原因是因为JavaScript中没有Time对象。

Date的方法更强大toLocaleTimeString()你可以在你的getTime()方法使用它:new Date(dateTime).toLocaleTimeString()

请注意,toLocaleTimeString()将显示由用户计算机的区域性指定的时间。

不过,您可以覆盖此行为

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在不使用String日期的情况下将Java 8中的LocalDate从一种格式转换为另一种LocalDate格式?

sympysolveset在一种情况下返回FiniteSet,而在另一种情况下返回Complement

如何将一种数字类型的切片转换为另一种类型

是否有另一种方法可以在不使用承诺的情况下从此 SQL 返回值?

在这种情况下,最好实现ObservableBase还是有另一种方法?

如何在不使用任何不推荐使用的类的情况下将日期从一种格式转换为另一种格式的日期对象?

如何将int值从一种方法转换为另一种方法

从一种日期时间格式转换为另一种日期时间格式

C ++:将方法转换为另一种方法

将日期转换为另一种格式

SQL:如何将行转换为列(需要另一种方法)

Jquery:fromcharcode() 将整数转换为字符的另一种方法

如何将日期时间字符串转换为另一种格式

使用php将日期时间转换为另一种格式

Swift 将日期时间格式转换为另一种格式

使用PHP从MySQL日期时间转换为另一种格式

PHP - 将此字符串转换为另一种日期/时间格式

将日期时间转换为另一种格式而不更改dtype

将时间戳转换为另一种日期格式

password_hash 和 password_verify 的问题,总是在一种情况下返回 true,在另一种情况下返回 false

如何将一种方法的输出的特定部分转换为另一种?

还有另一种方法可以在不使用宏定义的情况下做到这一点吗?

为什么 as.Date 在一种情况下返回 NA 而在另一种情况下不返回?

一种将一种类型的切片转换为等效类型的切片的优雅方法?

在PHP中将一种日期格式转换为另一种日期格式

将一种日期格式转换为另一种日期格式

使用Rails的活动记录,是否有另一种方法可以在不引发异常的情况下进行回滚?

还有另一种方法可以在不使用数组索引的情况下获取索引吗?前任。不使用数组[5]

在JS设置值之后,还有另一种方法可以在没有!important的情况下添加“悬停”效果吗?