GVKun编程网logo

计算两次Android之间的时间

9

关于计算两次Android之间的时间的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于(Java/Android)计算两个日期之间的日期,并以特定格式显示结果、@id和@android之间的

关于计算两次Android之间的时间的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于(Java / Android)计算两个日期之间的日期,并以特定格式显示结果、@id和@android之间的区别:id、Android html5和Android之间的交互、Android Market – 两次更新之间等待的时间等相关知识的信息别忘了在本站进行查找喔。

本文目录一览:

计算两次Android之间的时间

计算两次Android之间的时间

基本上我有一次
currentTime = DateFormat.getTimeInstance().format(new Date());

我想计算自currentTime以来已过去多少时间.
有任何想法吗?

解决方法

您上面的currentTime将是一个String,因此难以使用.

如果您使用Date对象:

Date interestingDate = new Date();

那么你可以通过以下方式找到实际当前日期和interestingDate之间的不同毫秒数:

(new Date()).getTime() - interestingDate.getTime()

还可以查看可以使用的Time类,而不是Date类.

(Java / Android)计算两个日期之间的日期,并以特定格式显示结果

(Java / Android)计算两个日期之间的日期,并以特定格式显示结果

我试图在2个日期之间计算日期如下:

>获取当前日期
>获取过去或未来的日期
>计算不同的差异. 1和否2
>以下列格式显示日期

>如果结果是在过去(2天前)或将来(在2天内)
格式将:天,周,月,年

我尝试了不同的方法,但是无法得到我想要的结果.我发现Android DatePicker对话框将日期转换为整数.我还没有找到一种方法来使DatePicket小部件返回日期变量而不是整数.

private DatePickerDialog.OnDateSetListener mDateSetListener =
        new DatePickerDialog.OnDateSetListener() {

            public void onDateSet(DatePicker view,**int** year,**int** monthOfYear,**int** dayOfMonth) {
                enteredYear = year;
                enteredMonth = monthOfYear;
                enteredDay = dayOfMonth;
            }
        };

基于上述,我尝试将系统日期转换为Integer,但是当尝试计算2个日期之间的日期时,这并不真的有效.

private void getSystemDate(){
     final Calendar c = Calendar.getInstance();

        mYear = c.get(Calendar.YEAR);
        systemYear = mYear;

        mMonth = c.get(Calendar.MONTH);
        systemMonth = mMonth + 1;

        mDay = c.get(Calendar.DAY_OF_MONTH);
        systemDay = mDay;

}

解决方法

/** 
  *  Returns a string that describes the number of days
  *  between dateOne and dateTwo.  
  *
  */ 

public String getDateDiffString(Date dateOne,Date dateTwo)
{
    long timeOne = dateOne.getTime();
    long timeTwo = dateTwo.getTime();
    long oneDay = 1000 * 60 * 60 * 24;
    long delta = (timeTwo - timeOne) / oneDay;

    if (delta > 0) {
        return "dateTwo is " + delta + " days after dateOne";
    }
    else {
        delta *= -1;
        return "dateTwo is " + delta + " days before dateOne";
    }
}

编辑:在另一个线程中看到同样的问题:
how to calculate difference between two dates using java

编辑2:要获取年/月/周,请执行以下操作:

int year = delta / 365;
int rest = delta % 365;
int month = rest / 30;
rest = rest % 30;
int weeks = rest / 7;
int days = rest % 7;

@id和@android之间的区别:id

@id和@android之间的区别:id

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_width="fill_parent"
    android:layout_height="fill_parent">
    <ListView android:id="@android:id/list" android:layout_width="fill_parent"
        android:layout_height="fill_parent" android:layout_weight="1" />
    <Spinner android:id="@+id/section_spinner"
        android:layout_width="fill_parent" android:layout_height="wrap_content"
        android:layout_margin="5dp" />
</LinearLayout>

@android:id和@id在这种情况下有什么区别?

解决方法:

在为视图定义自己的Id时需要使用@id,在本例中为section_spinner.并且当你需要在框架中将视图的Id设置为android的预定义Id时,使用@android:id.例如,当在TabHost中使用ListActivity,TabWidget / FrameLayout等时.

Android html5和Android之间的交互

Android html5和Android之间的交互

今天补充了会昨天的问题,然后搞半天又出现莫名其妙的问题。

今天讲的是交互,先说html5在Android的调用。

 

 

 上面的hello world上面的部分都是安卓里的布局

然后按这些布局自动生成代码。

把那些该监听的监听,该调用的调用好,

然后:

 

 

 

 

 

这上面三个监听就是那三个按钮,

这几个都是调用js里面的方法,调用的方法就是

web1.loadUrl("javascript:fun2(\"" + str + "\")");
这就相当于连接了js的代码,但是前提得允许js的代码,
web1.getSettings().setJavaScriptEnabled(true);
然后fun2就是在html5里面写的一个方法:
下面其实可以清晰的看到,写按钮得在body里写,但是监听得是js写,注意的是在js里写的监听是js与Android交互用得到。

$开头的就是JQuery的标志,我们得导库进来。
这句话就是导库,不过会常常更新,得自己去菜鸟搜JQuery的库代码。
<script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js"></script>

 

 

 


 

 

addJavascriptInterface是WebKit的原生API,属于WebView对象的公共方法,用于暴露一个java对象给js,使得js可以直接调用方法。当然,java与js的相互调用也离不开loadUrl()方法的配合使用。但是addJavascriptInterface的使用也是有些问题,因为Android平台封装WebKit内核时,不同的版本中会有些不一致。

 

可以很好的看出,这个其实就是让html5的js监听调用Android的东西。

这两个参数,第一个是自己写的类,第二个是js调用Android要用的名字。

 

这是下面的内容:

 

 得写好注解,不然就不能让js调用我们的Android,

@JavascriptInterface

然后这些方法,就是给在js里写的那些监听按钮用的,就可以和js里的东西交互了。

然后一行行移动代码的组合键 shift+alt+上 / 下

new 一些常用的监听,好像可以用 ctrl+alt+空格,这个不知道需不需要装插件Codota,反正我是装了之后采用的,

 

点第一个按钮:

那个方法1就是在js里写的,这边能输出,说明可以交互

 

 

 

这是第二个按钮,我们在输入框输入,然后相当于带参的方法传入js并输出

 

 

 

第三个是带返回值的js方法,我们调用它并返回(两个字符串的和),其实可以写两个数字的和,就得在js返回a*1+b*1,

当时我以为不能的,后面想想,+前后都是数字,那就是加号如果是字符串那就是连接符:

 

 

这个是调用js里的监听器

 

 

可以看到,监听成功了,还让安卓搞了个提示

,后面的都差不多,可以监听和调用方法,并且还可以发送网络请求。

ok,完成(今天的麻烦是,每次用这个就会循环一些废话,挺难受的,而且好像只有我的机子才这样,我怕我是被嫌弃了。。。)

如果遇到循环的这种情况(百度好像找不到)原因也不晓得,但是该输出的还是有,但是得自己慢慢找。

 

Android Market – 两次更新之间等待的时间

Android Market – 两次更新之间等待的时间

我想知道有多少次我必须等待为我的应用程序发布更新.我想确保更新将显示在 Android电子市场的“新闻”部分.

解决方法

你正试图游戏市场系统.不要那样做.在需要更新时更新您的应用,即当您有新功能或错误修复时.

根据我的经验,更新太频繁会让现有用户生气,你会得到几个一星级的“太多更新 – 卸载”评论.我认为那些有点愚蠢(我总是很高兴有维护良好的应用程序),但底线仍然是 – 如果你不需要,不要更新.

如果您愿意,您可以每天更新几次,对此没有限制.就个人而言,我试图在更新之间等待至少14天,但如果我能坚持更长时间,我会.

关于计算两次Android之间的时间的介绍已经告一段落,感谢您的耐心阅读,如果想了解更多关于(Java / Android)计算两个日期之间的日期,并以特定格式显示结果、@id和@android之间的区别:id、Android html5和Android之间的交互、Android Market – 两次更新之间等待的时间的相关信息,请在本站寻找。

本文标签: