Php 从我的数据库中检索日期并在Android Studio中显示
我的应用程序是显示放置标记的时间。我可以保存和恢复位置,但不能保留时间。在我的数据库中,我创建了一个带有datetime的列,但我无法获取日期并以字符串形式显示它们 这是我的php代码:Php 从我的数据库中检索日期并在Android Studio中显示,php,android,sql,web-services,objectmapper,Php,Android,Sql,Web Services,Objectmapper,我的应用程序是显示放置标记的时间。我可以保存和恢复位置,但不能保留时间。在我的数据库中,我创建了一个带有datetime的列,但我无法获取日期并以字符串形式显示它们 这是我的php代码: $statement = $database->prepare("SELECT latitude as lat, longitude as lng FROM Marqueur"); $statement->execute(); $results = $statement-&g
$statement = $database->prepare("SELECT latitude as lat, longitude as lng FROM Marqueur");
$statement->execute();
$results = $statement->fetchAll(PDO::FETCH_ASSOC);
$json = json_encode($results);
echo($json);
这是我的活动:
public void success(String data, int idRequest) {
ObjectMapper objectMapper = new ObjectMapper();
try {
this.persoMarkerList = objectMapper.readValue(data, new TypeReference<List<PersoMarker>>(){});
} catch (IOException e) {
e.printStackTrace();
}
switch (idRequest){
case 1 :{
for (PersoMarker persomarker : this.persoMarkerList) {
LatLng position = new LatLng(persomarker.getLat(), persomarker.getLng());
googleMap.addMarker(new MarkerOptions().position(position)
.title("I'm here at :")); /* I want show the date here */
}
您的代码看起来都很好,只需少量修改即可达到要求。 如果日期保存在同一个dbtable中,PHP代码应该如下所示
$statement = $database->prepare("SELECT dates as dates, latitude as lat, longitude as lng FROM Marqueur");
$statement->execute();
$results = $statement->fetchAll(PDO::FETCH_ASSOC);
$json = json_encode($results);
echo($json);
活动代码如下所示
switch (idRequest){
case 1 :{
for (PersoMarker persomarker : this.persoMarkerList) {
LatLng position = new LatLng(persomarker.getLat(), persomarker.getLng());
googleMap.addMarker(new MarkerOptions().position(position)
.title("I'm here at :"+persomarker.getDate())); /* Added date String */
}
Pojo类应该是这样的
public class PersoMarker {
private double lat;
private double lng;
private String dates;
// geter / setter
祝你好运 你是否得到了长时间和长时间的回复?是的,对此我有任何问题。我向你展示了我的班级PersoMarker,他采用了这个值。如果“日期”来自同一个数据库表,你可以添加“选择日期作为日期,纬度作为纬度,经度作为Marquer提供的lng”,尝试在PersoMarkerOk中获取它。很好,我只需要获取字符串中的日期。我试着使用日历(我的老师告诉我,如果我以后需要更改日历,就把它放在日历上)。谢谢你,杰克。好的,你现在得到了回应了吗?
switch (idRequest){
case 1 :{
for (PersoMarker persomarker : this.persoMarkerList) {
LatLng position = new LatLng(persomarker.getLat(), persomarker.getLng());
googleMap.addMarker(new MarkerOptions().position(position)
.title("I'm here at :"+persomarker.getDate())); /* Added date String */
}
public class PersoMarker {
private double lat;
private double lng;
private String dates;
// geter / setter