我真正想做的就是按正确的顺序使用strftime("%x")
格式化日期。在大多数平台上,拨打setlocale("")
就足够了。在Android上,我一直在寻找!@#$ US date。
那么,Android不支持区域设置吗?
答案 0 :(得分:2)
没有。 <svg class="canvass graph-bg">
<svg>
STUFFF
</svg>
</svg>
<div class="ui-widget-content">
STUFF
</div>
和setlocale()
在Android NDK中不起作用,除非您想要en_US布局。
我从Java部分获取本地语言:
strftime()
ANSI C pLocaleData->pLocaleLanguage = new Locale("en").getDefault().getLanguage();
在Android NDK中不起作用:
localeconv()
获取用户名的标准Unix方式也不适用于Android。
struct lconv *localeconv(void);
因此,您需要使用Java端来获取区域设置信息。
char *p = getenv("USER");
答案 1 :(得分:1)
根据this,答案是否定的。
C库/本机代码中不支持语言环境,这是故意的。 正如艾略特指出的那样,你唯一的希望就是利用JNI获得相关价值。