我收到的信息应该是“同步访问静态DateFormatter对象” 方式“当我调用DATEFORMATTER对象时。
class A{
private static final SimpleDateFormat DATEFORMATTER = new SimpleDateFormat("yyyy/MM/dd kk:mm:ss");
JSONObject getJSON() {
jsonObject = new JSONObject();
jsonObject.put("date",DATEFORMATTER.format(passing date object here));
}
}
有谁能告诉我如何解决这个问题?
答案 0 :(得分:2)
日期格式未同步。建议为每个线程创建单独的格式实例。如果多个线程同时访问格式,则必须在外部进行同步。
而是将DateFomate创建为静态,您可以在函数内部创建,如:
class A{
JSONObject getJSON() {
SimpleDateFormat DATEFORMATTER = new SimpleDateFormat("yyyy/MM/dd kk:mm:ss");
jsonObject = new JSONObject();
jsonObject.put("date",DATEFORMATTER.format(passing date object here));
}
}