当前位置: 首页 > news >正文

网站建设用户核心整合营销策略有哪些

网站建设用户核心,整合营销策略有哪些,wordpress可复制代码高亮,jsp动态网站开发 期末试卷在mongoDB数据库中,时间的保存是ISODate类型,orm关系映射为java.util.Date类型,其保存的时间与我们会有8小时的区别(保存的时间比我们早了8个小时) 原数据为: Person [id11188, namedoctorwho, age888888…

在mongoDB数据库中,时间的保存是ISODate类型,orm关系映射为java.util.Date类型,其保存的时间与我们会有8小时的区别(保存的时间比我们早了8个小时)

原数据为:

Person [id=11188, name=doctorwho, age=888888,birth=2016-01-01 13:55:00]

MongoDB数据库中为:

{ "_id" : "11188", "_class" : "com.doctor.domain.Person", "name" : "doctorwho", "age" : NumberInt(888888), "birth" : ISODate("2016-01-01T05:55:00.000+0000")
}

那我们用时间查询数据的时候,看下java 驱动如何做的:(部分日志):

package com.doctor.springdoc;import java.time.LocalDateTime;
import java.time.ZoneId;
import java.time.ZonedDateTime;
import java.util.Date;
import java.util.List;import org.springframework.context.support.ClassPathXmlApplicationContext;
import org.springframework.data.mongodb.core.MongoTemplate;
import org.springframework.data.mongodb.core.query.Criteria;
import org.springframework.data.mongodb.core.query.Query;
import org.springframework.data.mongodb.core.query.Update;import com.doctor.domain.Person;
import com.mongodb.WriteResult;/*** JSONSerializers L205-216有关mongoDB对时间的处理ISODate与我们时区相差8小时(做个时区转换)* * @author sdcuike** @time 2015年12月27日 下午10:54:16*/
public class SavingUpdatingRemovingDocuments {/*** @param args*/public static void main(String[] args) {ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("classpath:/mongoDBConfig/spring-mongoDB.xml");MongoTemplate mongoTemplate = context.getBean(MongoTemplate.class);Person person = new Person("doctorwho", 28888, "11188");LocalDateTime localDateTime = LocalDateTime.of(2016, 1, 1, 13, 55);ZonedDateTime zonedDateTime = localDateTime.atZone(ZoneId.of("Asia/Shanghai"));person.setBirth(Date.from(zonedDateTime.toInstant()));System.out.println(person);if (mongoTemplate.findById(person.getId(), Person.class) == null) {mongoTemplate.insert(person);}Person findById = mongoTemplate.findById(person.getId(), Person.class);System.out.println(findById);List<Person> find = mongoTemplate.find(Query.query(Criteria.where("name").is("doctorwho").and("age").is(28888)), Person.class);find.forEach(System.out::println);WriteResult updateMulti = mongoTemplate.updateMulti(Query.query(Criteria.where("age").is(28888)), Update.update("age", 888888), Person.class);System.out.println(updateMulti.getN());System.out.println("time query");List<Person> find2 = mongoTemplate.find(Query.query(Criteria.where("birth").is(person.getBirth())), Person.class);find2.forEach(System.out::println);// JSONSerializers L205-216有关mongoDB对时间的处理ISODate与我们时区相差8小时(做个时区转换)}}

time query

01-02 22:12:37.195 main  DEBUG org.springframework.data.mongodb.core.MongoTemplate - find using query: { "birth" : { "$date" : "2016-01-01T05:55:00.000Z"}} fields: null for class: class com.doctor.domain.Person in collection: person

01-02 22:12:37.196 main  DEBUG org.springframework.data.mongodb.core.MongoDbUtils - Getting Mongo Database name=[sdcuike]

Person [id=11188, name=doctorwho, age=888888,birth=2016-01-01 13:55:00]


{ "birth" : { "$date" : "2016-01-01T05:55:00.000Z"}}

查询语句按我们的相差时间查询,返回的数据确实是我们需要的,即使数据库中我们看到的iso date相差8个小时。其实java 驱动帮我们做了转换。


com.mongodb.util.JSONSerializers.LegacyDateSerializer代码:
 

 private static class LegacyDateSerializer extends CompoundObjectSerializer {LegacyDateSerializer(ObjectSerializer serializer) {super(serializer);}@Overridepublic void serialize(Object obj, StringBuilder buf) {Date d = (Date) obj;SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'");format.setCalendar(new GregorianCalendar(new SimpleTimeZone(0, "GMT")));serializer.serialize(new BasicDBObject("$date", format.format(d)),buf);}}

在这里,做了时区转换。

GregorianCalendar

 


来源于:

https://blog.csdn.net/doctor_who2004/article/details/50449561

http://www.lbrq.cn/news/2389231.html

相关文章:

  • 微商城网站建设价位西安seo代运营
  • WordPress版本识别优化官网咨询
  • 网站服务商是什么武汉关键词包年推广
  • 微网站怎么自己做全媒体广告加盟
  • wordpress内容页文件名大侠seo外链自动群发工具
  • dw做网站详细教程百度浏览器入口
  • 可以自己做装修效果图的网站搜索引擎国外
  • 网站建设要花多少钱软件推广怎么做
  • 跨境独立站骗局广州专做优化的科技公司
  • 自由型网站数据查询网站
  • 自做购物网站多少钱应用宝aso优化
  • 建设银行网站无法访问千瓜数据
  • 好的 做网站的软件公司百度推广关键词技巧定价
  • 中国建设银行网站对公账户首页沙洋县seo优化排名价格
  • 东莞浩智专业网站建设哪家好律师网络推广
  • 网站建设面试题深圳优化网站
  • 防火墙 网站做端口映射各大网站的网址
  • 上海 食品网站设计搭建网站要多少钱
  • 做cover用什么网站全国广告投放平台
  • 建设家装网站企业站seo报价
  • 怎样做视频上网站赚钱企业网
  • 园林景观设计公司做抖音推广保定seo博客
  • 做网站充值系统seo技术是干什么的
  • 网站建设运营策划方案百度一下免费下载安装
  • 做loge的网站拉新app推广接单平台
  • 做网站 传视频 用什么笔记本好电商网页
  • 企业网站建设公司注意哪些问题网上接单平台有哪些
  • 无极app定制开发公司网站模板中国十大营销策划公司排名
  • 网站快捷按钮以什么方式做小江seo
  • 外贸网站免费模板百度seo关键词报价
  • mac 配置svn
  • cartorgapher的编译与运行
  • 【HCI log】Google Pixel 手机抓取hci log
  • 适配器模式 (Adapter Pattern)
  • 学习软件测试的第十八天
  • 2024年ASOC SCI2区TOP,基于干扰模型的灰狼优化算法IIE-GWO+复杂丘陵地形农业无人机轨迹规划,深度解析+性能实测