我需要将当前的ISO日期转换为所需的格式。怎么样 ? Mongodb iso日期:2016-08-31T08:30:17.795Z
所需格式类型:Aug 31,2016 08:30 AM
答案 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对象。