小编Dav*_*ave的帖子

计算两次android之间的差异

我正在开发和Android应用程序,我需要计算两次之间的差异.我需要计算24小时的时差,以及两天的时间差(例如今天下午5点到明天上午9点).

我尝试了以下代码,计算仅适用于24小时的差异,

String dateStart = "08:00:00";
String dateStop = "13:00:00";

//HH converts hour in 24 hours format (0-23), day calculation
SimpleDateFormat format = new SimpleDateFormat("HH:mm:ss");

Date d1 = null;
Date d2 = null;

try 
{
    d1 = format.parse(dateStart);
    d2 = format.parse(dateStop);

    //in milliseconds
    long diff = d2.getTime() - d1.getTime();
    long diffHours = diff / (60 * 60 * 1000) % 24;
    Log.e("test",diffHours + " hours, ");
}
catch (Exception e) 
{
    // TODO: handle exception
} 
Run Code Online (Sandbox Code Playgroud)

java time android date simpledateformat

7
推荐指数
3
解决办法
3万
查看次数

Sqlite基于where子句android更新列

我正在开发一个Android应用程序,我想根据包含两个值的where子句更新一行中的列.以下是我的尝试.

public void setlocationsetcolumn(double lats , double longs, String setvalue)
{
    SQLiteDatabase db = this.getWritableDatabase();
    ContentValues values = new ContentValues();

    values.put(Loc_set, setvalue);

    db.update(TABLE_LATLONG, values, " WHERE "+Loc_lati +" = " + lats+" AND "+Loc_longi+" = "+longs, null);
}
Run Code Online (Sandbox Code Playgroud)

我想根据lats&longs值更新Loc_set.但是我正在接近一支部队.我在这里做错了什么.请帮忙.谢谢!

sql sqlite android sql-update android-sqlite

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

Sqlite数据库更新了一行android

我正在开发一个Android应用程序,我需要根据某个where子句更新表中的列.这是下面的代码,

public void updatethekeyofweeklycolumn(String profilename, String keystemp) 
{
    SQLiteDatabase db = this.getWritableDatabase();
    ContentValues values = new ContentValues();

    values.put(Profile_keysofweekly, keystemp);

    db.update(TABLE_PROFILE_SETTINGS_FOR_WEEKLY, values,Profile_Name_for_weekly +" = "+profilename, null);
}
Run Code Online (Sandbox Code Playgroud)

上面的代码在where子句为null时工作正常,但是它设置了一个与whereclause关闭的力.我的查询错了吗?

java database sqlite android android-sqlite

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