当前位置: 首页 > 知识库问答 >
问题:

日期转换为MM/DD/YY h:MM:ss java格式[副本]

黄宏毅
2023-03-14

我正试图用2018年9月4日的下午6:30:00(2018年3月9日)获得这个日期,但我得到的是2017年12月364日的下午6:30:00,以下是我尝试过的。

public class StockBuySell 

{      

    static String  DATE_FORMAT_UI = "DD-MMM-YYYY";


    public static void main(String args[]) throws Exception {

        DateFormat outputFormat = new SimpleDateFormat("MM/DD/YY h:mm:ss a");
        outputFormat.setTimeZone(TimeZone.getTimeZone("GMT"));
        DateFormat inputFormat = new SimpleDateFormat(DATE_FORMAT_UI);

        String inputText = "4-SEP-2018";
        Date date = inputFormat.parse(inputText);
        String outputText = outputFormat.format(date);
        System.out.println(outputText);

    }
}

共有2个答案

陆卓
2023-03-14

试试这个:

String  DATE_FORMAT_UI = "dd-MMM-yyyy";

DateFormat outputFormat = new SimpleDateFormat("MM/dd/yy h:mm:ss a");
outputFormat.setTimeZone(TimeZone.getTimeZone("GMT"));
DateFormat inputFormat = new SimpleDateFormat(DATE_FORMAT_UI);

String inputText = "4-SEP-2018";
Date date = inputFormat.parse(inputText);
String outputText = outputFormat.format(date);
System.out.println(outputText);

当你强制GMT时,你会有时区问题...你渲染的日期将在本地时区,所以它可能会改变日期。

巴博耘
2023-03-14

根据JavaDocD代表一年中的一天。您需要将DD替换为DD(月日)。

Y表示周年,而不是年。

简而言之,this:"DD-MMM-YYYY"需要是this:"dd-MMM-yyyy"

 类似资料:
  • 问题内容: 我正在尝试从转换日期。我已经使用了mktime()函数和其他函数,但是我似乎无法使其工作。我已经成功地将原始日期用作定界符,但更改格式并将其与交换时没有成功。 任何帮助将不胜感激。 问题答案: 通过查看各个组成部分之间的分隔符,可以消除或格式中的日期的歧义:如果该分隔符是斜杠(),则假定为American ;否则,为0。反之,如果分隔符是破折号()或点(),则采用欧洲格式。 使用默认的

  • 我有一个格式为。我希望它的格式为 下面是我尝试进行此转换的示例util: 但是,我得到的输出不是格式。 请告诉我如何将从格式化为

  • 我从格式为yyyy-mm-dd(加上不需要的hh-mm-ss)的API中获取日期结果。我想在jQuery中将其转换为dd-mm-yyyy格式,最简单/最快的方法是什么? 目前我正在使用:(对于返回的字符串yyyy-mm-dd): 但是好像有点啰嗦。

  • 问题内容: 有mySQL函数将日期从dd.mm.yy格式转换为YYYY-MM-DD吗? 例如,。 问题答案: 由于您输入的内容是字符串形式的字符串,因此我假设(因为今天是2013年9月3日)它是。您可以使用将该日期转换为日期: 然后,您可以使用以下命令将其格式化为字符串: 请注意,今年是(小写的“y”)中和(大写的“Y”)中。小写版本用于两位数年份,大写版本用于四位数年份。

  • 问题内容: 2012年12月1日星期六00:00:00 GMT 我必须将以上日期转换为以下格式 2012-12-01 我怎样才能? 我已经尝试使用以下方法,但无法正常工作 问题答案: 用这个。 您将获得输出为