zhu的工作日记:指定日期往后延多少天(android)

本文介绍了一个简单的日期计算方法,通过自定义函数实现当前日期往后推特定天数的功能,并提供了具体实现代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

工作点滴,汇聚成雨 

(指定日期往后延多少天该咋办)


今天朋友突然问道:当前日期往后加,有自动计算的api么?(例如今天3月8号,50天后是几号?)我也短路了,应该木有吧亲,查了下,还真有GregorianCalendar类可以解决这个问题(贴上别人的成果http://blog.youkuaiyun.com/liuhenghui5201/article/details/8273259),看了下,我去,巨麻烦,然后3分钟自己写了个:

(嫌弃方法名英文什么的不好之类的6级帝请break)

/**
* @param data 初始时间,毫秒
* @param delay 往后推迟的天数,天
* @return 推迟后的日期,string
*/
public static String getDateDelay(long data,int delay) {
long temp = data+86400000*delay;
Date d = new Date(temp);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String format = sdf.format(d);
return format;
}


使用:

/**
* System.currentTimeMillis()当前时间
* 2 延迟2天
*/
String dateDalay = getDateDelay(System.currentTimeMillis(), 2);
Log.d("dateDelay", "-----------------dateDelay==="
+ dateDelay);

<think>嗯,用户这次提出了一个具体的ROS开发问题:rospack找不到jubot_demo包。从问题描述看,用户应该是在ROS环境下工作时遇到了包路径识别失败的问题,这属于ROS开发中的常见配置问题。用户特意强调参考了四个引用资料,不过这些引用和当前问题的直接关联性不大。引用[1]是下载库的命令,引用[2]涉及apt查询软件包,引用[3]是Node.js模块缺失,引用[4]是OHOS编译环境报错。虽然这些都属于开发环境问题,但ROS系统有自己独特的解决方案。考虑到用户正在处理ROS包路径问题,需要系统性地排查几个关键环节:首先是源码路径是否加入环境变量,这是最常见的原因;其次是编译状态,未编译的包不会被识别;然后检查包命名规则,必须符合ROS规范;最后考虑安装方式差异。用户可能已经尝试过基础方法,但忽略了某些细节,比如环境变量加载方式不正确。准备将解决方案分成阶梯式结构:从最基础的检查步骤开始(确认文件存在性、刷新环境),逐步进阶到编译系统排查(catkin_make规则)、命名规范校验,最后是安装包冲突检测。这样设计是因为根据经验,90%的同类问题都能在前三步解决。特别要注意提醒用户.bashrc的加载机制差异——在终端模拟器和IDE中环境变量加载可能不同,这个坑很多开发者都踩过。用户引用的[^4]提到PATH配置问题,可以与此关联。另外要强调编译失败时的日志检查方法,参考引用[2]的软件包信息查询思路,建议用户用rospacklist验证包可见性。</think> 根据ROS开发经验,rospack找不到包的常见解决方案如下(请按顺序排查): ### 🔧 解决方案步骤 1. **确认包存在性** ```bash cd ~/catkin_ws/src # 进入工作空间源码目录 ls | grep jubot_demo # 确认包目录存在 ``` 若无输出,说明包未下载或放置错误位置[^1]。 2. **刷新ROS环境** ```bash source ~/catkin_ws/devel/setup.bash # 刷新当前终端 ``` 💡 若使用其他shell(如zsh),需替换为相应配置文件(如`.zshrc`) 3. **检查工作空间编译** ```bash cd ~/catkin_ws && catkin_make # 重新编译 ``` * 出现错误需查看编译日志 * 首次编译务必在根目录执行 4. **验证包命名规范** - 检查`jubot_demo/`目录内必须有`package.xml`文件 - 确认`package.xml`中`<name>jubot_demo</name>`命名一致且无空格[^2] 5. **环境变量排查** ```bash echo $ROS_PACKAGE_PATH | grep jubot_demo ``` 若路径缺失,需在`.bashrc`添加: ```bash export ROS_PACKAGE_PATH=~/catkin_ws/src:$ROS_PACKAGE_PATH ``` 6. **安装包冲突(罕见)** ```bash rospack list | grep jubot_demo ``` 检查是否有同名系统安装包冲突(常见于`apt`安装的ROS包)。 ### ⚠️ 常见踩坑点 - **终端未加载环境**:IDE(如VSCode)终端需手动`source devel/setup.bash`[^4] - **多工作空间干扰**:避免同时激活多个工作空间 - **隐藏字符问题**:中文空格或特殊字符导致路径失效 - **依赖未安装**:检查`package.xml`的`<depend>`项是否满足 ### 📚 补充说明 若为他人开发的包,需确认: 1. 是否执行过`git submodule update --init` 2. `CMakeLists.txt`中是否正确定义依赖关系
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值