Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/200.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在android studio sql server中更改日期时间格式_Java_Android_Sql Server_Android Studio - Fatal编程技术网

Java 在android studio sql server中更改日期时间格式

Java 在android studio sql server中更改日期时间格式,java,android,sql-server,android-studio,Java,Android,Sql Server,Android Studio,如何以SQL Server格式datetime yyyy-mm-dd将应用程序中的datetime显示格式从yyyy-mm-dd更改为dd-mm-yyyy dateparse=newsimpledateformat(“yyyy-MM-dd”,Locale.ENGLISH); dateFormatter=新的SimpleDataFormat(“dd-mm-yyyy”,Locale.ENGLISH); List listas=null; listas=newarraylist(); 试一试{ St

如何以SQL Server格式datetime yyyy-mm-dd将应用程序中的datetime显示格式从yyyy-mm-dd更改为dd-mm-yyyy

dateparse=newsimpledateformat(“yyyy-MM-dd”,Locale.ENGLISH);
dateFormatter=新的SimpleDataFormat(“dd-mm-yyyy”,Locale.ENGLISH);
List listas=null;
listas=newarraylist();
试一试{
String querya=“从dsewa中选择*”;
语句stmt=con.createStatement();
rs=stmt.executeQuery(querya);
while(rs.next()){
Map datatag=newhashmap();
datatag.put(“tglbukti”,rs.getString(“tglbukti”);
datatag.put(“ket1”,rs.getString(“ket1”);
datatag.put(“ket2”,rs.getString(“ket2”);
add(datatag);
}
}捕获(例外e){
Log.e(“错误”,“e.getMessage());
}
字符串[]haha={“tglbukti”,“ket1”,“ket2”};
int[]数组={R.id.kaka,R.id.mama,R.id.papa};
最终simpledapter适配器=新的simpledapter(lihatjadwal.this,listas,R.layout.tampilanlihatjadwal,哈哈,数组);
setAdapter(适配器);

您使用的是什么Java版本?您应该真正使用现代的datetime API
java.time
,并根据从数据库接收的datetime创建一个
LocalDateTime
,然后将其随意格式化。。。最简单的方法是
rs.getTimestamp(“TGLBUKTI”).toLocalDateTIme()
,但是您必须确保数据库表中
TGLBUKTI
的类型是
Timestamp
,并且您的JDBC实现支持它。@deaar,SQL Server中的
Timestamp
不是您所认为的类型。它不是日期和时间数据类型。
    dateparse = new SimpleDateFormat("yyyy-MM-dd", Locale.ENGLISH);
    dateFormatter = new SimpleDateFormat("dd-mm-yyyy", Locale.ENGLISH);

    List<Map<String, String>> listas  = null;
    listas = new ArrayList<Map<String,String>>();

    try {

        String querya = "Select * from dsewa";
        Statement stmt = con.createStatement();
        rs = stmt.executeQuery(querya);


        while (rs.next()) {


            Map<String,String> datatag = new HashMap<String, String>();

            datatag.put("tglbukti", rs.getString("TGLBUKTI"));
            datatag.put("ket1", rs.getString("KET1"));
            datatag.put("ket2", rs.getString("KET2"));
            listas.add(datatag);
        }
    } catch (Exception e) {
        Log.e("error", "" + e .getMessage());
    }
    String [] haha = {"tglbukti", "ket1", "ket2"};
    int [] array = {R.id.kaka, R.id.mama, R.id.papa};
    final SimpleAdapter adapter = new SimpleAdapter(lihatjadwal.this, listas, R.layout.tampilanlihatjadwal, haha, array);
    lista.setAdapter(adapter);