Java,将iso日期格式更改为所需格式

时间:2016-08-31 09:48:35

标签: java angularjs mongodb

我需要将当前的ISO日期转换为所需的格式。怎么样 ? Mongodb iso日期:2016-08-31T08:30:17.795Z

所需格式类型:Aug 31,2016 08:30 AM

3 个答案:

答案 0 :(得分:0)

我认为建议将日期作为ISO格式存储到数据库中。如果要在客户端显示AngularJS。只需初始化一个新的日期对象,如下所示。

var date = new Date('2016-08-31T08:30:17.795Z')

它将以

返回
Wed Aug 31 2016 16:30:17 GMT+0800 (Malay Peninsula Standard Time)

之后,您可以使用一些内置函数来提取日期,时间或小时,如

date.getDate()  
date.getSeconds()

下次请先搜索StackOverflow,因为这类问题有很多答案:D

有关详细信息,请参阅here

答案 1 :(得分:0)

日期转换:

解析日期

DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss",   Locale.ENGLISH);

用于格式化日期

DateFormat formatterWithTime = new SimpleDateFormat("MMM dd,YYYY HH:mm a", Locale.ENGLISH);
System.out.println(formatterWithTime.format(formatter.parse("2016-08-31T08:30:17.795Z")));
  

输出:2016年8月31日上午08:30

答案 2 :(得分:0)

使用mongo java驱动程序,必须以给定(字符串)格式提供日期。相反,您只需使用java.util.Date对象。