在java中获得系统时间

时间:2016-01-18 06:47:31

标签: java jodatime

static DateFormat dateFormat = new SimpleDateFormat("MMM dd yyyy HH:mma");
static DateTimeZone zone = DateTimeZone.forID("America/New_York");
static Chronology coptic = GJChronology.getInstance(zone);
static DateTime dt = new DateTime(coptic);
System.out.println("time is :::"+ dateFormat.format(dt.toDate()));

我使用上面的代码来获取系统时间,并将其安装在websphere服务器中。

实际上,它只返回服务器启动时间而非当前时间。请指导我获取当前时间。

2 个答案:

答案 0 :(得分:0)

如果您想要当前的日期和时间,可以使用以下方法之一:

#Required Libraries
library(directlabels)
library(ggtern)

#Build Sample plot
data(Feldspar)
base <- ggtern(Feldspar,
               aes(Ab,An,Or,group=Feldspar,colour=Feldspar)) + 
        geom_point() +
        geom_mask() #Manual Clipping Mask as Last Layer

#Hack
.approvedgeom = c(ggtern:::.approvedgeom,c('GeomDl'))
assignInNamespace('.approvedgeom',
                   .approvedgeom,
                   envir=as.environment('package:ggtern'))

#Render the directlabels
direct.label(base)

或使用Calendar.getInstance(),

DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
Date date = new Date();
String currentDate = dateFormat.format(date));

答案 1 :(得分:0)

GJChronology的Javadoc说:

  

建议尽可能使用ISOChronology

所以你应该使用:

DateTime dt = DateTime.now();

要打印日期/时间,您应该小写HH或删除a,因为AM / PM的24小时时钟错误:

DateTimeFormatter dateFormat = DateTimeFormat.forPattern("MMM dd yyyy hh:mm a")
                               .withZone(DateTimeZone.forID("America/New_York"));
System.out.println("time is :::"+ dt.toString(dateFormat));