尊重原创,文章原地址: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
分享到:
相关推荐
Java客户端是与Solr通信的一种常见方式,它允许开发者通过编写Java代码来执行索引操作、查询、更新和管理Solr实例。在“solr-example”这个压缩包中,可能包含了一个简单的Java示例项目,展示了如何使用SolrJ,这是...
综合以上,学习者可以通过阅读文档、运行实例、查看源码和利用Luke工具来理解Solr与Java的交互方式,掌握如何在Java项目中构建、管理和优化Solr搜索服务。对于Java开发者来说,这是一套非常实用的学习资源,涵盖了从...
solr配置,部署,定时任务更新,数据源配置, solr_java 运用详解
通过以上步骤,我们可以成功地部署Solr并在Java应用程序中使用SolrJ进行数据索引和搜索。Solr的强大功能和灵活性使其成为构建高效搜索系统的一个优秀选择。无论是对于企业级应用还是个人项目,Solr都是一个值得深入...
下面将详细介绍Solr与Java集成的关键知识点,以及如何管理和使用相关的Jar文件。 1. **SolrJ**:SolrJ是Solr提供的Java客户端库,用于与Solr服务器通信。它包含了处理HTTP请求和解析响应的类,使得Java开发者能够...
java操作solr的安装包,能够完成java对solr的操作,十分的方便。
标题中的"solr ssm java"表明这是一个使用Java语言,结合Spring、SpringMVC和MyBatis(SSM)框架的项目,其中整合了Apache Solr搜索引擎。让我们深入了解一下这些技术及其相互作用。 **Solr**: Apache Solr是基于...
Solr Java Demo是一个示例项目,它展示了如何在Java应用程序中集成Apache Solr搜索引擎进行文本检索和全文搜索。Apache Solr是一款开源的企业级搜索平台,它提供了高效、可扩展的搜索和导航功能。Solrj是Solr的Java...
主要讲解了 solr客户端如何调用带账号密码的solr服务器调用,实现添加索引和查询索引,以及分组查询
在Java开发中,搜索引擎和文本处理是一个重要的领域,而Apache Solr是其中一个非常流行的开源全文搜索平台。这个项目工程实例是关于如何使用Java与Solr进行集成,实现分词搜索功能的示例。Solr提供了强大的文本分析...
标题中的"JAVA+Solr分词项目工程实例Java实用源码整理learns"指的是一个基于Java编程语言并结合Solr搜索引擎的项目实例。这个项目主要关注于文本处理和信息检索,利用Solr的分词功能来提升搜索效率和准确性。Solr是...
在Maven工程的pom.xml文件中添加SolrJ的依赖配置,以确保项目可以使用SolrJ提供的类和方法。 #### 3.2 添加文档 - 创建SolrServer对象,推荐使用HttpSolrServer类。 - 创建SolrInputDocument对象,并向其添加域内容...
在本文中,我们将深入探讨如何使用Java来实现Solr和Redis的小型应用程序。Solr是Apache Lucene项目下的一个开源搜索平台,而Redis则是一种内存数据结构存储系统,常用于数据库、缓存和消息中间件。这两个技术在IT...
在本套课程中,我们将全面的讲解Solr,从Solr基础到Solr高级,再到项目实战,基本上涵盖了Solr中所有的知识点。 主讲内容 章节一:Solr基础(上) 1. 环境搭建 2. 核心讲解 3. 数据导入 4. 各种中文分析器 章节二:...
Solr是Apache Lucene项目的一...总的来说,使用Java与Solr 7.1.0进行交互,无论是通过API还是SQL查询,都为开发者提供了强大的全文检索和数据分析能力。通过熟练掌握这些技术,你可以构建出高效、灵活的搜索引擎应用。
Solr的查询解析器位于`org.apache.solr.search`包中,如`QParser`接口和其实现,将用户的查询字符串转换为内部查询对象。`SolrQueryParser`是标准的查询解析器,处理布尔运算符、字段限制和通配符查询。执行查询时...
在这个"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的新...
Java 8是Solr 7.x系列支持的最低版本,因为Solr的许多特性和性能优化都是针对Java 8设计的。安装Java 8后,你需要在系统的环境变量中设置`JAVA_HOME`,指向Java安装目录。这一步是必要的,因为Solr启动时会读取此...
基于solr-geo空间搜索 1、Solr的schema.xml配置 定义坐标field 2、Solr的data-config.xml配置 建立索引 3、java查询语法 坐标距离、分页、排序
- **BitQuery.java**:这可能是一个自定义查询实现,用于在Solr中执行高效的位运算,用于处理大量的文档筛选。位运算在大数据集上可以提供比常规查询更快的速度,尤其是在处理join场景时,可以通过位向量表示相关...