【问题标题】:output need to be in date format输出需要采用日期格式
【发布时间】:2014-11-14 07:25:03
【问题描述】:

这是否可以在 日期 类型中以以下格式获取 输出

> 2014-11-12 09:23:47 GMT+05:30

不喜欢

> 2014 年 11 月 12 日星期三 06:53:47 IST

【问题讨论】:

  • @Basil,我不认为 OP 想要将时间实际转换为不同的时区(根据您建议的欺骗)。他们只是希望它与GST+05:30 一起显示,而不是IST(它们是same 时区)。当然还有日期/时间格式本身的模组。
  • @paxdiablo 我链接的问题和答案都显示了如何使用类似的格式从本问题中要求的日期获取输出。还有 许多 个重复项:thisthisthisthis 等等。
  • @BasilBourque 感谢您将其标记为骗子。现在有可能吗?

标签: java date timezone date-format


【解决方案1】:

这可以使用带有格式字符串的SimpleDateFormat 来完成:

yyyy-MM-dd HH:mm:ss 'GMT'XXX

按照以下程序:

import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;

public class Test {
    public static void main(String[] args) {
        Date dt1 = new Date();
        DateFormat df = new SimpleDateFormat(
            "yyyy-MM-dd HH:mm:ss 'GMT'XXX");
        String line = df.format(dt1);
        System.out.println(line);
    }
}

在我的系统上,这给了我:

2014-11-14 15:36:16 GMT+08:00

【讨论】:

  • @Vignesh,不确定我是否理解评论。如果您希望以特定方式输出日期,SimpleDateFormat 就是答案。你没有把它放在一个字符串中,你可以直接输出或使用df.format(dt1)。我建议玩一下我提供的代码并进行试验。
  • 谢谢你的@paxdiablo,但我需要以特定方式和日期类型的输出,但 df.format(dt1) 是字符串格式。
  • @Vignesh,日期没有没有格式,它是一种抽象数据类型。您可以使用其toString 方法提供的默认值,也可以使用我展示的日期格式化程序。在 both 情况下,结果是一个字符串。不要将数据与演示文稿混淆,它们是两个不同的东西。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-06-28
  • 1970-01-01
相关资源
最近更新 更多