我每半小时获取一次 gps 位置并将其显示在 textview 中,同时将 textview 中传递的值保存到 sdcard gpsdata.txt 文件,使用下面的代码,但在这里我必须保存它的时间和日期,而且已编号。
- 现在我在 txt 文件中得到这样的 GPS 位置:
13.01471695,80.1469223 13.01471695,
80.1469223 13.01471695,80.1469223
13.01471695,80.1469223
- 但我需要这样的:
1)13.01471695,80.1469223 时间:12 下午 30 点 日期:2013 年 1 月 1 日
2)13.01471670,80.1469260 时间:12 下午 45 点 日期:2013 年 1 月 1 日
public void appendData(String text)
{
File dataFile = new File(Environment.getExternalStorageDirectory() + "/SUNDTH/GpsData.txt");
if (!dataFile.exists())
{
try
{
dataFile.createNewFile();
}
catch (IOException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
}
try
{
//BufferedWriter for performance, true to set append to file flag
BufferedWriter buf = new BufferedWriter(new FileWriter(dataFile, true));
buf.append(text);
buf.newLine();
buf.close();
}
catch (IOException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
}
谢谢。
最佳答案
在 buf.append(text);
行之前添加以下代码行;
SimpleDateFormat sdf = new SimpleDateFormat("HH:mm dd/MM/yyyy");
String currentDateandTime = sdf.format(new Date());
text+=" "+currentDateandTime;
关于android - 如何获取日期和时间并将其保存在文本文件android中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16119111/