Android开发在build.gradle获取当前时间并格式化
在build.gradle的外层就写以下代码:
String releaseTime() {
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")
return format.format(new Date())
}
如何使用呢:
一、defaultConfig这层加入以下代码:
manifestPlaceholders = [BUILD_TIME: "${releaseTime()}"]
二、在AndroidManifest.xml中加入以下代码
<meta-data
android:name="BUILD_TIME"
android:value="${BUILD_TIME}" />
三、在java代码中使用它
//因为直接用BuildConfig方式一直返回的数字类型和字符串类型不匹配,暂时先用清单方式获取
String buildTime = "";
try {
ApplicationInfo applicationInfo = getPackageManager().getApplicationInfo(
getPackageName(), PackageManager.GET_META_DATA);
buildTime = applicationInfo.metaData.getString("BUILD_TIME");
} catch (Exception e) {
e.printStackTrace();
}