我有时间作为"2011-12-03 12:00:19"如何在"2011年12月2日星期五"转换它,我知道这个http://docs.oracle.com/javase/6/docs/api/ java/text/SimpleDateFormat.html,但是给了我错误:
Exception in thread "main" java.lang.IllegalArgumentException: Cannot format given Object as a Date
at java.text.DateFormat.format(Unknown Source)
at java.text.Format.format(Unknown Source)
at com.timestamp.NewTimeStamp.<init>(NewTimeStamp.java:21)
at com.timestamp.NewTimeStamp.main(NewTimeStamp.java:35)
Run Code Online (Sandbox Code Playgroud)
我的代码是::
String mytime ="2011-12-03 12:00:19";
String pattern = "EEE d MMMMM yyyy";
SimpleDateFormat dateFormat = new SimpleDateFormat(pattern);
Date date = new Date(mytime);
String time = dateFormat.format(date);
System.out.println("=== > " + time);
Run Code Online (Sandbox Code Playgroud) Integer i1= new Integer(9);
Integer i2= new Integer(9);
if(i1==i2){
System.out.println("true");
}else{
System.out.println("false");
}
int i3=9;
int i4=9;
if(i3==i4){
System.out.println("true");
}else{
System.out.println("false");
}
if(i3==i2){
System.out.println("true");
}else{
System.out.println("false");
}
Run Code Online (Sandbox Code Playgroud)
在上面的代码中首先if-else打印为false,为什么?.但是当第二次返回true而第三次有true时.我认为包装类(如double,boolean,char)不能比较True?
我有一个Android应用程序的时区问题.
在下面的代码中是我的例子:
Calendar c1 = Calendar.getInstance(TimeZone.getTimeZone("America/Miami"));
c2 = Calendar.getInstance(TimeZone.getDefault());
c2.set(2012, Calendar.MAY, 1, 9, 0, 0);
tv2.setText(c1.getTime().toString());
tv3.setText(c2.getTime().toString());
Run Code Online (Sandbox Code Playgroud)
当我启动应用程序并查看textViews时,我发现:

为什么他们都是gmt + 2而第一个不是迈阿密时区?
这是代码:
public class MyClass implements Inreface1, Inreface2 {
public MyClass() {
System.out.println("name is :: " + name);
}
public static void main(String[] args) {
new MyClass();
}
}
//Interface1
public interface Inreface1 {
public String name="Name";
}
//Interface2
public interface Inreface2 {
public String name="Name";
}
Run Code Online (Sandbox Code Playgroud)
这是它导致的错误:
字段名称不明确
问题是什么?什么是暧昧的?
我的Android应用程序中有一个名为Main.java的类,用于根据我服务器中的数据验证用户登录名(用户名+密码).起初,我成功了; 我使用AsyncTask线程加上一个处理Http连接的库,调用HttpPostAux.java(实际上,我在这个论坛中找到了库的代码).在AsyncTask的onPostExecute方法中,我创建并启动了一个新活动,而不是修改当前的活动并且它有效.
但现在我想做的事情与众不同.我想将验证的数据(用户名+密码)保存到AsyncTask线程中的SQLite表中,然后在UI线程中,恢复该数据并使用它来打开上述活动.插入发生但当我尝试从UI线程访问数据库时:它表示该表为空.所以我查看了logcat,发现UI线程在AsyncTask线程之前执行.
所以我的问题是如何在AsyncTask线程中插入数据然后在UI线程内恢复?有人可以帮忙吗?我有点迷路了!
我将欣赏一个代码示例!提前致谢!来自委内瑞拉的问候!