我正在使用这个gradle任务为我的Android项目生成javadoc:
android.applicationVariants.all { variant ->
task("generate${variant.name.capitalize()}Javadoc", type: Javadoc) {
description "Generates Javadoc for $variant.name."
source = variant.javaCompile.source
classpath = files(variant.javaCompile.classpath.files, project.android.getBootClasspath())
exclude '**/BuildConfig.java'
exclude '**/R.java'
options.links("http://docs.oracle.com/javase/7/docs/api/");
options.linksOffline("http://d.android.com/reference","${android.sdkDirectory}/docs/reference");
options {
failOnError false
}
destinationDir = file("${project.projectDir}/javadoc")
}
}
Run Code Online (Sandbox Code Playgroud)
它排除了R.java,所以我没有在输出目录中获得R.html.但是,我在cannot find symbol class R为我常用的java类生成doc的过程中遇到了非常烦人的错误import com.mypackagename.R.我使用常见的android之类的东西R.string.string_res,所以我无法删除此导入.有没有一种正确的方法来包含符号R索引,但不包括它到一个javadoc,或者,至少,只是为了抑制这个错误?
我正在尝试解析这样的日期:
DateFormat df = new SimpleDateFormat("MMM dd, yyyy K:mm:ss,SSS a z", Locale.ENGLISH);
Date date = df.parse("Oct 04, 2015 2:11:58,757 AM UTC");
Run Code Online (Sandbox Code Playgroud)
而且我的价值是5小时,因为我住的是UTC + 3时区.但是我需要具有2am的值,但是,使用相同的格式字符串(以指定格式给出的日期字符串,我不允许更改).这该怎么做?
更新:我不需要在适当的时区格式化日期,我需要通过没有时区的值来比较这些日期.我想要确切地说该日期已经解析了忽略原始字符串中的时区 - 并且总是在相同的时区(例如我的)中,无论包含原始字符串:UTC或UTC + 3或其他什么.