小编Sam*_*iya的帖子

Android/java时间格式?

我有时间作为"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)

java android simpledateformat

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

Java整数在比较两个整数时返回奇怪的结果?

    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?

java android

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

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

android日历时区不工作?

我有一个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而第一个不是迈阿密时区?

java android

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

为什么这会导致"字段名称不明确"错误?

这是代码:

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)

这是它导致的错误:

字段名称不明确

问题是什么?什么是暧昧的?

java compiler-errors interface

0
推荐指数
1
解决办法
5989
查看次数

如果我在AsyncTask线程中插入数据,如何从UI线程访问SQLite数据库?

我的Android应用程序中有一个名为Main.java的类,用于根据我服务器中的数据验证用户登录名(用户名+密码).起初,我成功了; 我使用AsyncTask线程加上一个处理Http连接的库,调用HttpPostAux.java(实际上,我在这个论坛中找到了库的代码).在AsyncTask的onPostExecute方法中,我创建并启动了一个新活动,而不是修改当前的活动并且它有效.

但现在我想做的事情与众不同.我想将验证的数据(用户名+密码)保存到AsyncTask线程中的SQLite表中,然后在UI线程中,恢复该数据并使用它来打开上述活动.插入发生但当我尝试从UI线程访问数据库时:它表示该表为空.所以我查看了logcat,发现UI线程在AsyncTask线程之前执行.

所以我的问题是如何在AsyncTask线程中插入数据然后在UI线程内恢复?有人可以帮忙吗?我有点迷路了!

我将欣赏一个代码示例!提前致谢!来自委内瑞拉的问候!

sqlite android android-asynctask

0
推荐指数
1
解决办法
1349
查看次数