拆分日期在不同领域的月份和年份

时间:2017-10-26 13:13:43

标签: node.js date

我有一个以这种格式存储在我的数据库中的日期:

  

2013-01-08T17:16:36.000Z

我已经搜索了很多,但它显示了如何获得这种日期格式,但我正在寻找的是想要将它分开:

a=yyyy,b=dd and c=mm

其余部分不是必需的,因为我想在不同的领域显示这三个日期,月份和年份。

我想将日期存储在一个变量中,将月份存储在另一个变量中,将年份存储在另一个变量中。 我尝试了这个https://jsfiddle.net/ccywo7a9/并且实际上有效,但我想在node.js

中使用split

2 个答案:

答案 0 :(得分:1)

尝试此方法..它将转换Mongo DB日期和时间格式...

  String dateParts[] = "2013-01-08T17:16:36.000Z".split("T");
        String split_date  = dateParts[0];
        String sp_time  = dateParts[1];

        System.out.println("sp_date----"+split_date);

        String dateParts2[] = sp_time.split("Z");
        String split_time = dateParts2[0];
        System.out.println("sp_time----"+split_time);
        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-ddhh:mm:ss.SSS");

        SimpleDateFormat cnv = new SimpleDateFormat("MMM dd hh:mm a");
        Date modified_date = null;
        try {
            modified_date = format.parse(split_date+split_time);
        } catch (ParseException e) {
            e.printStackTrace();
        }

        System.out.println("DATE----------------------"+cnv.format(modified_date));

结果:6月6日上午10:58

答案 1 :(得分:0)

这有效

var Date='2013-01-08T17:16:36.000Z';

var b=Date.slice(0,10);
var c=b.split('-');
var e=c[Symbol.iterator]();
console.log(e.next().value);
console.log(e.next().value); 
console.log(e.next().value); 

并给出三个不同变量的值。

输出:

2013
01
08