我写了以下代码.我想以UTC格式获取Date对象.
我可以使用UTC获得预期的日期字符串SimpleDateFormat
.但是使用相同的SimpleDateFormat
对象,我无法以UTC格式获取对象.它以IST格式返回对象.
搜索后,我发现Date对象不存储时间戳信息.
如何以UTC格式获取日期对象?
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.TimeZone;
public class dddd {
/**
* @param args
*/
public static void main(String[] args) {
System.out.println("Input - "+1393572325000L);
DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
formatter.setTimeZone(TimeZone.getTimeZone("UTC"));
Date date= new Date(1393572325000L);
String dateString = formatter.format(date);
System.out.println("Converted UTC TIME (using Format method) : "+dateString);
Date date2 =null;
try {
date2 = formatter.parse(dateString);
} catch (ParseException e) {
e.printStackTrace();
}
System.out.println("Parsed Date Object (using Parse method) …
Run Code Online (Sandbox Code Playgroud) 有没有办法检查,目前字符串池中有哪些字符串.
我可以以编程方式列出池中存在的所有字符串吗?
要么
任何IDE都有这种插件吗?
我@JsonInclude(Include.NON_NULL)
在Response类上添加了注释.
@JsonInclude(Include.NON_NULL)
public class Response {
@JsonProperty
private String message;
// getter-setters
}
Run Code Online (Sandbox Code Playgroud)
如果该值为null,则该属性不包含在JSON中
但我仍然将此属性作为NULL.
{
"message": null
}
Run Code Online (Sandbox Code Playgroud)
可能是什么原因?我错过了什么吗?
我想从CSV中读取大量数据,包含大约500,000行.我正在使用OpenCSV库.我的代码是这样的
CsvToBean<User> csvConvertor = new CsvToBean<User>();
List<User> list = null;
try {
list =csvConvertor.parse(strategy, new BufferedReader(new FileReader(filepath)));
} catch (FileNotFoundException e) {
e.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)
最多200,000条记录,数据被读入用户bean对象列表.但对于数据而言,我得到的不止于此
java.lang.OutOfMemoryError: Java heap space
Run Code Online (Sandbox Code Playgroud)
我在"eclipse.ini"文件中有这个内存设置
-Xms256m
-Xmx1024m
Run Code Online (Sandbox Code Playgroud)
我正在考虑将大文件拆分为单独文件并再次读取这些文件的解决方案,我认为这是一个很长的解决方案.
有没有其他方法,我可以通过它避免OutOfMemoryError异常.
我有一个关于线程的问题.我有跟随Thread类并创建2个线程对象.
public class MyThread extends Thread{
String name="";
public MyThread(String string) {
name=string;
}
@Override
public void run() {
callMe();
}
synchronized private void callMe() {
System.out.println("Started");
for (int i = 1; i <= 5; i++) {
System.out.println(name+" = "+i);
}
}
public static void main(String[] args) {
MyThread a = new MyThread("A");
MyThread b = new MyThread("B");
a.start();
b.start();
}
}
Run Code Online (Sandbox Code Playgroud)
当我执行此操作时,我得到的输出是 -
Started
Started
B = 1
B = 2
A = 1
A = 2
B = …
Run Code Online (Sandbox Code Playgroud) 我想添加一个心形图标作为按钮.点击它应该切换填充/未填充.我有两个 - ♡和❤但是当我将它作为文本进行比较时.我不能 因为它看起来像一个图像.这是我的尝试:
function setMyFavorite(){
alert('SetMyFavorite for '+ $("#heart").html());
if($("#heart").html()=="♡"){
$("#heart").html("❤");
}
if($("#heart").html()=="❤"){
$("#heart").html("♡");
}
}
Run Code Online (Sandbox Code Playgroud)
这是我的HTML代码
<div id="heart" title="Set as Favorite" onclick="javascript:setMyFavorite();">♡</div>
Run Code Online (Sandbox Code Playgroud)
我怎么比较呢?
我有一个简单的查询,只返回行数.
select count(*) cnt from table
Run Code Online (Sandbox Code Playgroud)
我可以通过遍历结果集来阅读它.
喜欢
while(rs.next()){
int rowCount= rs.getInt(cnt);
}
Run Code Online (Sandbox Code Playgroud)
但有没有办法,使用它我可以直接计数而不循环.
我正在从 Spring Boot 调用一个过程。得到以下异常:
java.lang.IllegalArgumentException: Named parameter [B] is not registered with this procedure call
Run Code Online (Sandbox Code Playgroud)
我有这个实体类:
@Entity
@NamedStoredProcedureQuery(name = NamedStoredProcedure.MyProc, procedureName = Procedures.MyProc, resultClasses = MyProcResult.class, parameters = {
@StoredProcedureParameter(mode = ParameterMode.IN, name = ParameterName.A, type = String.class),
@StoredProcedureParameter(mode = ParameterMode.IN, name = ParameterName.B, type = String.class)
})
public class CallProc{
.
.
}
Run Code Online (Sandbox Code Playgroud)
我正在发送所需的参数:
StoredProcedureQuery publishedSessionStoredProcedure = entityManager.createNamedStoredProcedureQuery(NamedStoredProcedure.MyProc);
publishedSessionStoredProcedure.setParameter(ParameterName.A, a);
publishedSessionStoredProcedure.setParameter(ParameterName.B, b);
Run Code Online (Sandbox Code Playgroud)
在程序中,也期望参数的编号和类型相同。
可能是什么原因?
我有一个对象数组.当我打印它时,它看起来像:
[com.groups.bean.User@5a2045, com.groups.bean.User@fcabd6, com.groups.bean.User@758cdb]
Run Code Online (Sandbox Code Playgroud)
我想要其属性"Name"的值数组,如:
[John,Mike,Peter]
Run Code Online (Sandbox Code Playgroud)
我知道,我可以遍历数组并调用每个对象的属性"Name"并将其放入一个新数组中.
但我想避免循环.它有什么捷径吗?
java ×8
arrays ×1
file-io ×1
javascript ×1
jquery ×1
mysql ×1
opencsv ×1
resultset ×1
spring-boot ×1
string ×1
string-pool ×1
web-services ×1