小编Sur*_*dra的帖子

如何使用Java中的TimeZone解决夏令时问题

我必须在我的Java应用程序中打印EST时间.我使用以下方法将时区设置为EST:

Calendar cal = Calendar.getInstance(TimeZone.getTimeZone("EST"));
Run Code Online (Sandbox Code Playgroud)

但是当在这个时区中遵循夏令时时,我的代码不能打印正确的时间(它打印的时间减少1小时).

无论是否观察到夏令时,如何使代码始终能够正确读取正确的时间?

PS:我尝试将时区设置为EDT,但它没有解决问题.

java timezone calendar date

58
推荐指数
2
解决办法
9万
查看次数

如何为秒值打印最多6位精度的时间

我在列中的值是timestamp类型.让我说我有一个价值2007-05-04 08:48:40.969774

现在,当尝试从数据库中获取值并将此时间戳值返回给函数时,我应该使用什么SimpleDateFormatter模式,以便返回秒旁边的小数部分.

我使用了yyyy-MM-dd hh:mm:ss,但只返回到秒,并忽略了秒(.969774)旁边的分数.我还需要帮助返回这个小数部分,精度为6位数.

java timestamp design-patterns date

12
推荐指数
2
解决办法
3万
查看次数

在java中使用多种类型的值进行映射

我必须完成一个奇怪的特殊场景.其描述如下:

我必须设计一个Map,其中' Keys '总是String类型.但是,其中一个键的' Value '可能是String或List(取决于特定键可以拥有的值的数量.如果该特定键只有一个值,则'Value'将是一个String,并且必须如果密钥包含许多值,则为List.如何完成这种情况?

例如:地图中有2个键,即"姓名"和"电话号码".一个人只能有一个姓名和多个电话号码.所以这里的第一个键,即"Name"应该具有Value的'String'类型,而对于第二个键,即"Phone Nos"应该具有Value的'List'类型.如何申报这样的地图.可能吗?

java types key map

8
推荐指数
1
解决办法
2万
查看次数


如何在不同时区找到两个日期之间的差异,以秒为单位

我有一段代码可以找到两个日期之间的区别(格式为yyyy-MM-dd hh:mm:ss).此代码在全球多个服务器中运行.两个日期中的一个是正在运行代码的特定时区的当前时间(服务器时间),另一个是从数据库获得的时间.如果这两次之间的差异大于86400秒(1天),则应打印"无效",否则应打印"有效".面对代码的问题是当我在我的本地运行时,它工作正常,但是当我将它部署到美国的服务器上时,它考虑了GMT时间而不是本地时间.无论代码运行在哪里,我都希望从数据库中获取当前时间和时间之间的差异,如果它大于86400秒,我想打印无效.如何在java中实现这一点?PS:我试过Date对象,但它只考虑GMT到处都是.

java time timezone calendar date

3
推荐指数
1
解决办法
2195
查看次数

如何在aem 6触摸对话框中创建单选按钮

我有一个触摸UI组件,我正在AEM 6中创建一个对话框.我需要在触摸对话框中创建2个单选按钮,如果其中任何一个被选中,则所选单选按钮的相应值应为显示.但是,我不了解如何创建单选按钮选项.我在经典对话框中实现了相同的选项,其中使用了xtype = selection和type = radiogroup,但我不明白如何在触摸对话框中创建它在此输入图像描述

dialog aem sightly htl

3
推荐指数
1
解决办法
1万
查看次数

如何使用Query Builder API在CQ/AEM中实现部分搜索文本的搜索

我需要根据部分文本匹配来获取搜索结果.例如,如果产品中有一个节点说"apple-iphone-6"并且用户在搜索框中输入"iphone"文本,我仍然可以获取结果.

我在querybuilder上尝试了以下查询,它有效:

http://localhost:4502/bin/querybuilder.json?path=/etc/commerce/products&type=nt:unstructured&nodename=*iphone*
Run Code Online (Sandbox Code Playgroud)

但是,如何以编程方式实现此*iphone*部分?我正在使用谓词创建一个查询,如下所示

        String searchTerm = "iphone";
        map.put("path", "/etc/commerce/products");
        map.put("type", "nt:unstructured");
        map.put("nodename", searchTerm);

        Query query = queryBuilder.createQuery(PredicateGroup.create(map), session);
        SearchResult result = query.getResult(); 
Run Code Online (Sandbox Code Playgroud)

但我没有得到任何结果,原因是,节点名称(apple-iphone-6)与搜索词(iphone)不完全匹配.但是,如果我将*附加到nodename值,然后在querybuilder示例中实现基于部分文本的搜索,则同样的工作正常.我应该在代码中做些什么更改才能根据部分节点名称匹配获得结果?

query-builder aem

3
推荐指数
1
解决办法
3010
查看次数

在java中将字符串转换为日期时的意外输出

我有一个字符串"12/9/2010 4:39:38 PM",我必须转换为日期对象.我使用以下代码来执行此操作:

String str = "12/9/2010 4:39:38 PM";

DateFormat formatter ;

Date date ;

formatter = new SimpleDateFormat("M/dd/yyyy H:m:s a");

date =(Date)formatter.parse(str);             

System.out.println("date printed"+date);      
Run Code Online (Sandbox Code Playgroud)

但是,当我打印输出时,我明白了

Thu Dec 09 04:39:38 IST 2010

如何按照我在字符串中声明的方式获取日期,即

12/9/2010 4:39:38 PM

作为输出?请帮忙

java string format date

2
推荐指数
1
解决办法
604
查看次数

如何使用JSP动态添加复选框

我有一个字符串变量,分配给某些号码.标签.例如,JSP中的String var ="ChkBox1,ChkBox2,ChkBox3".

现在,我的要求是,我必须从字符串中提取检查并将它们存储在一个数组中,并通过运行for循环动态地向页面添加复选框(如上例所示的3个复选框)(基于中的元素数量)数组)并显示它们.

如果变量稍后更改为String var ="ChkBox1,ChkBox2,ChkBox3,ChkBox4",则网页现在应包含4个复选框.我对JSP比较新.请帮我解释如何设计这个逻辑.

PS:我已经实现了从字符串中提取checkBoxes并形成了一个数组.我需要有关如何使用for循环动态添加复选框的帮助

html java checkbox jsp dynamic

2
推荐指数
1
解决办法
1万
查看次数

除了可读性之外,如果我在java中使用+ =运算符,如x + = y而不是x = x + y,是否有任何值add

我明白,+ =var1 = var1 + var2都在Java中做同样的事情.我的问题是,除了更好的可读性之外,前者带来了哪些其他好处(如果有的话)?我问,因为我很好奇为什么java开发人员介绍这个,他们应该已经做了它,因为一些增值.

java operators

2
推荐指数
1
解决办法
79
查看次数