从javascript中的字符串获取单个部分

时间:2019-02-03 11:50:59

标签: javascript

我有来自api的数据,我需要将日期和时间与javascript中的字符串分开。

这里是数据            dt_txt:“ 2019-02-03 12:00:00”

我想要的是一个变量应该在2019-02-03且另一个变量应保持12:00:00。 我该如何在javascript中做到这一点?

3 个答案:

答案 0 :(得分:4)

使用split()函数返回由给定参数分隔的原始字符串的各个部分。

var [date, time] = dt_txt.split(' ');

请注意,变量赋值语法为ES6,在某些(旧)浏览器中可能无法使用。

答案 1 :(得分:2)

您可以使用string

split() 方法

let data = "2019-02-03 12:00:00".split(' ');
let first = data[0];
let second = data[1];
console.log(first)
console.log(second);

答案 2 :(得分:1)

处理原始字符串,您可以执行以下操作:

const fullDateAsString = "2019-02-03 12:00:00"
const fields = fullDateAsString.split(" ")
console.log(fields[0])
console.log(fields[1])

不过,您可以参考Date API以获得对日期/时间字段的更细粒度的访问:

const dateAndTimeAsString = "2019-02-03 12:00:00"
const dateAndTime = new Date(dateAndTimeAsString)
console.log(dateAndTime) // Caution: depending to the timezone configured on the browser's machine, single fields can be adjusted applying the timezone offset
console.log(dateAndTime.getFullYear())
console.log(dateAndTime.getMonth()) // 0 for Jan, 1 for Feb, ...
// etc