JNI 返回日期
JNI return Date
我有 JNI 方法,可以const struct tm myTimeInfo
.最后,我想将结果返回给Java。但是,我不能直接返回Date
.到目前为止,我将struct tm
转换为jstring
,并在java中转换回Date
,这似乎很奇怪。有没有办法在充满struct tm
Date
直接返回?
我目前的解决方案是这样的:
JNIEXPORT jstring JNICALL package_getTimeLineEndUTC(JNIEnv *env, jobject thiz) {
const struct tm timeInfo = generateTime();
return env->NewStringUTF(asctime(&timeInfo));
}
您可以返回一个long
,即自纪元以来的毫秒数,而不是返回字符串:
const struct tm timeInfo = generateTime();
return mktime(&timeInfo) * 1000;
然后在 java 端使用Date(long date)
。
相关文章:
- 来自 std::list 的迭代器 .end() 按预期返回"0xcdcdcdcdcdcdcdcd"但 .begin()
- 什么时候在C++中返回常量引用是个好主意
- 你能重载对象变量名本身返回的内容吗
- 为什么 Serial.println(<char[]>);返回随机字符?
- C++映射:具有自定义类的运算符[]不起作用(总是返回0)
- 如何获取std::result_of函数的返回类型
- 查询SQLite数据库中的日期
- QueryWorkingSet总是返回false
- (C++)分析树以计算返回错误值的简单算术表达式
- 访问者访问变体并返回不同类型时出错
- C++ Poco SQL 查询不返回具有'between'和'and'日期时间绑定的结果
- JNI 返回日期
- 如何让此函数返回日期时间字符串
- NTP服务器总是返回相同的错误日期(窗口)
- 在添加或减少天数后提升日期时间返回值
- difftime在特定日期返回奇怪的值
- QDateTime::fromString返回无效日期,我缺少什么
- 函数返回当前日期(月和日均为零)
- 适当的函数返回类型返回日期时间
- 以字符串形式返回整数值以进行日期格式设置