Java 今天就开始';s日期和时间作为字符串

Java 今天就开始';s日期和时间作为字符串,java,calendar,Java,Calendar,我是Java新手,尝试使用Calendar对象以字符串形式获取当前的日期和时间。我特别喜欢对象和对象转换 以下是我需要的格式(作为字符串): 2016-03-30T14:21:00Z 如果我能正确地设置日期和时间格式,我可以随意使用字符串,但我正在与不推荐的方法作斗争 感谢您的回复您的最佳选择是开始使用Java8的新时间API(如果您不能使用Java8,则使用JodaTime) 输出2016-03-30T17:51:38.639Z(当我测试它时)您最好的选择是开始使用Java 8的新时间API(

我是Java新手,尝试使用Calendar对象以字符串形式获取当前的日期和时间。我特别喜欢对象和对象转换

以下是我需要的格式(作为字符串): 2016-03-30T14:21:00Z

如果我能正确地设置日期和时间格式,我可以随意使用字符串,但我正在与不推荐的方法作斗争


感谢您的回复

您的最佳选择是开始使用Java8的新时间API(如果您不能使用Java8,则使用JodaTime)


输出
2016-03-30T17:51:38.639Z
(当我测试它时)

您最好的选择是开始使用Java 8的新时间API(如果您不能使用Java 8,则使用JodaTime)


输出
2016-03-30T17:51:38.639Z
(当我测试它时)

使用此链接解决了我的问题:


感谢您的回复,我还将研究Java 8的时间API

使用以下链接解决我的问题:


感谢您的回复,我还将研究Java 8'time API

System.out.println(DateFormat.getDateTimeInstance().format(new Date())
,如果您需要特定的日期格式,可以使用
SimpleDateFormat
自定义格式。或者,您可以使用Java8的Time API,它有许多预定义的格式化程序来处理这些类型的格式。想到“我可以玩字符串”是一个可怕的想法,最好使用Time API或Joda Time来操纵实际时间value@Ben77请在发布前搜索堆栈溢出。基本的日期-时间问题已经被询问和回答。
System.out.println(DateFormat.getDateTimeInstance().format(new date())
,如果您需要特定的日期格式,可以使用
SimpleDateFormat
自定义格式。或者,您可以使用Java8的Time API,它有许多预定义的格式化程序来处理这些类型的格式。想到“我可以玩字符串”是一个可怕的想法,最好使用Time API或Joda Time来操纵实际时间value@Ben77请在发布前搜索堆栈溢出。基本的日期时间问题已经被问到并得到了回答。不幸的是,我必须坚持使用Java 7:(使用JodaTime,它与Java 8的时间API非常相似。)不幸的是,我必须坚持使用Java 7:(使用JodaTime,它与Java 8的时间API非常相似
LocalDateTime now = LocalDateTime.now();
String isoFormat = DateTimeFormatter.ISO_INSTANT.format(now.toInstant(ZoneOffset.UTC));
System.out.println(isoFormat);