我怎样才能输入年份?
我在下面有这个日期输入,它给出了2014-10-01的日期,
dateInput(
inputId = "date_from",
label = "Select time period:",
value = "2014-10-01",
format = "dd-mm-yyyy"
)
但我不需要几个月和几天,只需要几年,
dateInput(
inputId = "year_from",
label = "Select time period:",
value = "2014",
format = "yyyy"
)
它显然不起作用,因为我仍然看到显示的月份和日期。
有什么想法吗?
答案 0 :(得分:2)
如果你不需要几个月和几天,那么我认为你想要的不是约会而是一年。如果您只想要年份,那么我会使用selectInput
代替dateInput
。通常情况下dateInput
会在您真正想要完整日期时使用selectInput(
inputId = "date_from",
label = "Select time period:",
choices = 2014:2100
)
,但如果只需要几年就显示一个选择框就更有意义了。从用户体验的角度来看,用户也可以轻松使用它。
List<List<CoreLabel>> out = classifier.classify(text);
for (List<CoreLabel> sentence : out) {
String s = "";
String prevLabel = null;
for (CoreLabel word : sentence) {
if(prevLabel == null || prevLabel.equals(word.get(CoreAnnotations.AnswerAnnotation.class)) ) {
s = s + " " + word;
prevLabel = word.get(CoreAnnotations.AnswerAnnotation.class);
}
else {
if(!prevLabel.equals("O"))
System.out.println(s.trim() + '/' + prevLabel + ' ');
s = " " + word;
prevLabel = word.get(CoreAnnotations.AnswerAnnotation.class);
}
}
if(!prevLabel.equals("O"))
System.out.println(s + '/' + prevLabel + ' ');
}
答案 1 :(得分:1)
参考Dean Attali的答案,我们可以更新以下代码以仅显示直到当前年份的年份。
selectInput(
inputId = "date_from",
label = "Select time period:",
choices = 2014:as.numeric(format(Sys.Date(),"%Y"))
)