gpt4 book ai didi

java - 使用 Java 中的日历删除一天?

转载 作者:行者123 更新时间:2023-12-02 03:48:08 26 4
gpt4 key购买 nike

我有一个应用程序,可以插入 Google Fit Api 并返回过去 7 天的步骤,方法如下。正如屏幕截图所示,我希望将这一天添加到步数中。

我尝试了很多选择,一次取消一天的 7 循环,但没有运气,它只是说同一天。任何帮助都会非常感谢。

private void dumpDataSet(DataSet dataSet) {
Log.i(TAG, "Data returned for Data type: " + dataSet.getDataType().getName());
DateFormat dateFormat = DateFormat.getTimeInstance();

int i = 0;

for (DataPoint dp : dataSet.getDataPoints()) {

for(Field field : dp.getDataType().getFields()) { //loop 7 times

int test = dp.getValue(field).asInt();

String weekSteps= String.valueOf(test); //get weekday steps one at a time

SimpleDateFormat sdf = new SimpleDateFormat("EEEE");



Calendar cal = Calendar.getInstance();
String weekday = sdf.format(cal.getTime());

String weekStepsFinal= weekSteps + " steps on " + weekday; //set Textfield to steps and the day

FeedItem item = new FeedItem();
item.setTitle(weekStepsFinal);

feedItemList.add(item);

}
}

}

顺便说一句,有 7 个数据集。

enter image description here

最佳答案

如果“一次拿走一天”意味着您希望日子倒退,那么方法如下:

SimpleDateFormat sdf = new SimpleDateFormat("EEEE");

System.out.println("Last 7 days (starting today):");
Calendar cal = Calendar.getInstance(); // Initialized to today/now
for (int i = 0; i < 7; i++) {
System.out.println(" " + sdf.format(cal.getTime()));
cal.add(Calendar.DAY_OF_MONTH, -1); // Update to previous day at same time-of-day
}

输出

Last 7 days (starting today):
Monday
Sunday
Saturday
Friday
Thursday
Wednesday
Tuesday

关于java - 使用 Java 中的日历删除一天?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36143758/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com