`
Mr_Chunlei
  • 浏览: 29786 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

solr和java时区时间日期转化方法

 
阅读更多

尊重原创,文章原地址:http://blog.csdn.net/chunlei_zhang/article/details/38406775

我们一般得到的时间为当地时区的时间,而我存储到服务器上时想得到格林威治时间(GMT)和世界协调时间(UTC)。一种是通过时间差计算:目标时区时间+时区差=本时区的时间。另一种则是通过设置时区不过要调用set方法,在多线程情况下调用set会发生错误,所以最好使用第一种:

第一种代码:

package com;

import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.TimeZone;

public class Test1 {
	/**
	 * chunlei
	 * @param args
	 */
	public static void main(String[] args){
		Date date = new Date();
		Long time = date.getTime();
		SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH-mm-SS");
		System.out.println(sdf.format(date));
		System.out.println(TimeZone.getDefault().toString());//打印当前时区,为东八区
		int timeDiff = TimeZone.getDefault().getRawOffset()
						- TimeZone.getTimeZone("GMT").getRawOffset();//本地时区和目标时区差
		Long time1 = time - timeDiff;
		Date targetDate = new Date(time1);
		System.out.println(sdf.format(targetDate));
	}
}
上面显示结果:

2014-08-06 23-04-871
sun.util.calendar.ZoneInfo[id="Asia/Shanghai",offset=28800000,dstSavings=0,useDaylight=false,transitions=19,lastRule=null]
2014-08-06 15-04-871
第二种方法:

package com;

import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.TimeZone;

public class Test1 {
	/**
	 * chunlei
	 * @param args
	 */
	public static void main(String[] args){
		Date date = new Date();
		Long time = date.getTime();
		SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH-mm-SS");
		System.out.println(sdf.format(date));
		sdf.setTimeZone(TimeZone.getTimeZone("GMT"));
		System.out.println(sdf.format(date));//这种方式只有在调用sdf转化的时候可以
		SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd HH-mm-SS");
		System.out.println(sdf1.format(date));
	}
}
执行结果:

2014-08-06 23-25-380
2014-08-06 15-25-380
2014-08-06 23-25-380





分享到:
评论

相关推荐

    solr入门java工程

    Java客户端是与Solr通信的一种常见方式,它允许开发者通过编写Java代码来执行索引操作、查询、更新和管理Solr实例。在“solr-example”这个压缩包中,可能包含了一个简单的Java示例项目,展示了如何使用SolrJ,这是...

    solr与java结合的小例子

    综合以上,学习者可以通过阅读文档、运行实例、查看源码和利用Luke工具来理解Solr与Java的交互方式,掌握如何在Java项目中构建、管理和优化Solr搜索服务。对于Java开发者来说,这是一套非常实用的学习资源,涵盖了从...

    solr-java运用

    solr配置,部署,定时任务更新,数据源配置, solr_java 运用详解

    solr在java中使用总结

    通过以上步骤,我们可以成功地部署Solr并在Java应用程序中使用SolrJ进行数据索引和搜索。Solr的强大功能和灵活性使其成为构建高效搜索系统的一个优秀选择。无论是对于企业级应用还是个人项目,Solr都是一个值得深入...

    Solr结合Java所需Jar

    下面将详细介绍Solr与Java集成的关键知识点,以及如何管理和使用相关的Jar文件。 1. **SolrJ**:SolrJ是Solr提供的Java客户端库,用于与Solr服务器通信。它包含了处理HTTP请求和解析响应的类,使得Java开发者能够...

    读取solr的java包

    java操作solr的安装包,能够完成java对solr的操作,十分的方便。

    solr ssm java

    标题中的"solr ssm java"表明这是一个使用Java语言,结合Spring、SpringMVC和MyBatis(SSM)框架的项目,其中整合了Apache Solr搜索引擎。让我们深入了解一下这些技术及其相互作用。 **Solr**: Apache Solr是基于...

    Solr Java Demo

    Solr Java Demo是一个示例项目,它展示了如何在Java应用程序中集成Apache Solr搜索引擎进行文本检索和全文搜索。Apache Solr是一款开源的企业级搜索平台,它提供了高效、可扩展的搜索和导航功能。Solrj是Solr的Java...

    java solr solrj 带账号密码增量查询添加索引

    主要讲解了 solr客户端如何调用带账号密码的solr服务器调用,实现添加索引和查询索引,以及分组查询

    JAVA+Solr分词项目工程实例Java源码

    在Java开发中,搜索引擎和文本处理是一个重要的领域,而Apache Solr是其中一个非常流行的开源全文搜索平台。这个项目工程实例是关于如何使用Java与Solr进行集成,实现分词搜索功能的示例。Solr提供了强大的文本分析...

    JAVA+Solr分词项目工程实例Java实用源码整理learns

    标题中的"JAVA+Solr分词项目工程实例Java实用源码整理learns"指的是一个基于Java编程语言并结合Solr搜索引擎的项目实例。这个项目主要关注于文本处理和信息检索,利用Solr的分词功能来提升搜索效率和准确性。Solr是...

    Java搜索服务Solr操作指南.pdf

    在Maven工程的pom.xml文件中添加SolrJ的依赖配置,以确保项目可以使用SolrJ提供的类和方法。 #### 3.2 添加文档 - 创建SolrServer对象,推荐使用HttpSolrServer类。 - 创建SolrInputDocument对象,并向其添加域内容...

    简单java实现的solr以及redis小demo

    在本文中,我们将深入探讨如何使用Java来实现Solr和Redis的小型应用程序。Solr是Apache Lucene项目下的一个开源搜索平台,而Redis则是一种内存数据结构存储系统,常用于数据库、缓存和消息中间件。这两个技术在IT...

    java进阶Solr从基础到实战

    在本套课程中,我们将全面的讲解Solr,从Solr基础到Solr高级,再到项目实战,基本上涵盖了Solr中所有的知识点。 主讲内容 章节一:Solr基础(上) 1. 环境搭建 2. 核心讲解 3. 数据导入 4. 各种中文分析器 章节二:...

    使用java实现solr-7.1.0的api和solr最新支持的sql查询

    Solr是Apache Lucene项目的一...总的来说,使用Java与Solr 7.1.0进行交互,无论是通过API还是SQL查询,都为开发者提供了强大的全文检索和数据分析能力。通过熟练掌握这些技术,你可以构建出高效、灵活的搜索引擎应用。

    solr4.6.0 源代码

    Solr的查询解析器位于`org.apache.solr.search`包中,如`QParser`接口和其实现,将用户的查询字符串转换为内部查询对象。`SolrQueryParser`是标准的查询解析器,处理布尔运算符、字段限制和通配符查询。执行查询时...

    java solr开发

    在这个"java solr开发"的主题中,我们将深入探讨Solr 7.2.1版本的新特性和改进,以及如何基于Java 1.8进行开发。 1. **Solr 7.2.1更新重点** - **Java 1.8支持**:Solr 7.2.1构建于Java 1.8之上,利用了Java 8的新...

    solr-7.4.0.zip

    Java 8是Solr 7.x系列支持的最低版本,因为Solr的许多特性和性能优化都是针对Java 8设计的。安装Java 8后,你需要在系统的环境变量中设置`JAVA_HOME`,指向Java安装目录。这一步是必要的,因为Solr启动时会读取此...

    基于java-solr-geo空间坐标搜索、距离排序、分页

    基于solr-geo空间搜索 1、Solr的schema.xml配置 定义坐标field 2、Solr的data-config.xml配置 建立索引 3、java查询语法 坐标距离、分页、排序

    基于Solr的多表join查询加速方法

    - **BitQuery.java**:这可能是一个自定义查询实现,用于在Solr中执行高效的位运算,用于处理大量的文档筛选。位运算在大数据集上可以提供比常规查询更快的速度,尤其是在处理join场景时,可以通过位向量表示相关...

Global site tag (gtag.js) - Google Analytics