Java将日期类型Date时间戳转换为MongoDB的时间类型数据
存了一个时间类型(Date)的数据到mongo数据库中,但是前台显示的是一串数字。继而引发了如下问题:
Java里面如何把 时间戳 1477387464495 转换为 2016-10-25 17:24:24 期望格式的日期字符串。
因为业务需要,在model里面有个Date类型的字段,然后需要按这个时间类型排序。但是在后台处理完之后,返回到前台,发现时间变成了13位数字,学名叫时间戳。不是我想要的具体时间,不适合展示啊。具体有如下
mongo数据库中存储时间类型的数据具体如下:
然后debug的时候,时间类型如下:
前台js里面看到的时间类型的数据如下:
具体Java model 里面的属性字段的类型如下:
然后有如下测试:
package com.lxk.test; import java.text.SimpleDateFormat; import java.util.Date; /** * Created by lxk on 2016/10/25 */ class Test { public static void main(String[] args) { Date ss = new Date(); //Date aw = Calendar.getInstance().getTime();//获得时间的另一种方式,测试效果一样 testTime(ss); } /** * 将Date类型的时间转成 2016-10-25 18:11:55 此格式 * * @param ss Date类型的时间 */ public static void testTime(Date ss) { System.out.println(ss);//打印一般的Date类型的时间 System.out.println(ss.getTime());//这个是把当前时间转换成秒数,即时间戳。 SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String time = format.format(ss.getTime());//这个就是把时间戳经过处理得到期望格式的时间 System.out.println(time); } }
具体测试执行效果:
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对我们的支持。如果你想了解更多相关内容请查看下面相关链接
相关推荐
-
Java中SimpleDateFormat的使用方法
本文内容大多基于官方文档和网上前辈经验总结,经过个人实践加以整理积累,仅供参考. java.text.SimpleDateFormat 以区域语言环境敏感的方式格式化和解析日期,可以将日期格式化为指定字符串和将字符串解析成日期. java.text.SimpleDateFormat 可以根据用户定义的模式格式化日期 @Test public void test() { Calendar calendar = Calendar.getInstance(); calendar.set(2016, 1
-
Java操作MongoDB数据库方法详解
Java与mongodb的连接 1. 连单台mongodb Mongo mg = new Mongo();//默认连本机127.0.0.1 端口为27017 Mongo mg = new Mongo(ip);//可以指定ip 端口默认为27017 Mongo mg = new Mongo(ip,port);//也可以指定ip及端口 2. 连双台mongodb //ip为主机ip地址,port为端口号,dataBaseName相当于数据库名 DBAddress left = new DBAddre
-
Java操作mongodb的模糊查询和精确查询
本意是想查查mongo数据库的int类型的like怎么查,但是好像没 解决这个问题. 精确查询:模糊查询:分页查询,每页多少:按某个字段排序(或升或降):查询数量:大于,小于,等于:且,或,某个字段不为空,某个字段不存在,查询在某个范围内,删除等等查询. 一. 常用查询: 1. 查询一条数据:(多用于保存时判断db中是否已有当前数据,这里 is 精确匹配,模糊匹配 使用regex...) public PageUrl getByUrl(String url) { return findOne(
-
Java日期工具类DateUtils实例详解
在项目开发中,日期是我们必不可少的的一部分,本文将总结代码开发中的关于日期常用的一些方法,以方便自己后期使用.下面直接上菜了: package com.example.util; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Calendar; import java.util.Date; import java.ut
-
JDBC中使用Java8的日期LocalDate和LocalDateTime操作mysql、postgresql
前言 相信大家应该都知道,在实体Entity里面,可以使用java.sql.Date.java.sql.Timestamp.java.util.Date来映射到数据库的date.timestamp.datetime等字段 但是,java.sql.Date.java.sql.Timestamp.java.util.Date这些类都不好用,很多方法都过时了. Java8里面新出来了一些API,LocalDate.LocalTime.LocalDateTime 非常好用 如果想要在JDBC中,使用Ja
-
Java操作Mongodb数据库实现数据的增删查改功能示例
本文实例讲述了Java操作Mongodb数据库实现数据的增删查改功能.分享给大家供大家参考,具体如下: 首先,我们在windows下安装mongodb数据库,安装教程可查看前面一篇文章:http://www.jb51.net/article/85605.htm 代码如下: package io.mogo; import java.util.Map; import org.apache.commons.lang3.StringUtils; import com.mongodb.BasicDBObj
-
mybatis如何使用Java8的日期LocalDate和LocalDateTime详解
前言 相信大家应该都知道,在实体Entity里面,可以使用java.sql.Date.java.sql.Timestamp.java.util.Date来映射到数据库的date.timestamp.datetime等字段 但是,java.sql.Date.java.sql.Timestamp.java.util.Date这些类都不好用,很多方法都过时了. Java8里面新出来了一些API,LocalDate.LocalTime.LocalDateTime 非常好用 默认的情况下,在mybatis
-
JAVA mongodb 聚合几种查询方式详解
一.BasicDBObject 整个聚合查询是统计用户的各种状态下的用户数量为场景: 1.筛选条件: date为查询日期: BasicDBObject Query = new BasicDBObject(); Query.put("time",new BasicDBObject("$gte", date + " 00:00:00") .append("$lte", date + " 23:59:59"));
-
Java中使用LocalDate根据日期来计算年龄的实现方法
Java中和日期直接相关的类有很多,平时最常用到的就是java.util package下面的Date和Calendar,需要用到格式的时候还会用到java.text.SimpleDateFormat 首先吐槽一下,Date和Calendar实际用起来还是有一些别扭的,刚开始用的时候不熟悉,老是分不清Date和Calendar类的具体用法和区别. 而且Calendar类的set方法来设置日期时又有一些反人类,设置月份的时候总是要脑补一下减去1,比如要设置为2018年1月6日就要设置成2018,0
-
浅谈java实现mongoDB的多条件查询
需求:在mongDB客户端,我们很容易实现多条件查询,那么使用java操作时怎么实现呢? 客户端代码: db.url.find({index:4,status:0,url:{$regex:"2016"}}).limit(1) java代码主要用到DBObject BasicDBObject doc5 = new BasicDBObject(); doc5.put("index", 3); doc5.put("status", 0); //doc5
-
Java SimpleDateFormat中英文时间格式化转换详解
SimpleDateFormat是一个以与语言环境有关的方式来格式化和解析日期的具体类.它允许进行格式化(日期 -> 文本).解析(文本 -> 日期)和规范化. SimpleDateFormat使得可以选择任何用户定义的日期-时间格式的模式.但是,仍然建议通过DateFormat中的getTimeInstance.getDateInstance 或 getDateTimeInstance 来创建日期-时间格式器.每一个这样的类方法都能够返回一个以默认格式模式初始化的日期/时间格式器.可以根据需
-
Java 中DateUtils日期工具类的实例详解
Java 中DateUtils日期工具类的实例详解 介绍 在java中队日期类型的处理并不方便,通常都需要借助java.text.SimpleDateFormat类来实现日期类型 和字符串类型之间的转换,但是在jdk1.8之后有所改善,jdk1.7以及之前的版本处理日期类型并不方便, 可以借助Joda Time组件来处理,尤其是日期类型的一些数学操作就更是不方便. java代码 /** * * 日期工具类 java对日期的操作一直都很不理想,直到jdk1.8之后才有了本质的改变. * 如果使用的
-
解决Spring Boot和Feign中使用Java 8时间日期API(LocalDate等)的序列化问题
LocalDate . LocalTime . LocalDateTime 是Java 8开始提供的时间日期API,主要用来优化Java 8以前对于时间日期的处理操作.然而,我们在使用Spring Boot或使用Spring Cloud Feign的时候,往往会发现使用请求参数或返回结果中有 LocalDate . LocalTime . LocalDateTime 的时候会发生各种问题.本文我们就来说说这种情况下出现的问题,以及如何解决. 问题现象 先来看看症状.比如下面的例子: @Sprin
随机推荐
- MongoDB安全及身份认证(实例讲解)
- SQL Server 2005基础知识详细整理
- 正则表达式分组实例详解
- java正则表达式应用的实例代码
- 浅谈virtual、abstract方法和静态方法、静态变量理解
- MVC异步分页代码分享
- C#之CLR内存字符串常量池(string)
- MySQL Innodb表导致死锁日志情况分析与归纳
- python根据日期返回星期几的方法
- jQuery中noConflict()用法实例分析
- 解析ajaxFileUpload 异步上传文件简单使用
- Lua中的源代码预编译浅析
- php使用cookie保存用户登录的用户名实例
- JS实现网页顶部向下滑出的全国城市切换导航效果
- 将Datatable转化成json发送前台实现思路
- JavaScript代码判断输入的字符串是否含有特殊字符和表情代码实例
- ActionScript 3.0 编程体验
- 巧妙的利用Mongodb做地理空间查询
- C#中4种深拷贝方法介绍
- Android双击事件拦截方法