Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何以java格式显示时间?_Java_Datetime_Hour - Fatal编程技术网

如何以java格式显示时间?

如何以java格式显示时间?,java,datetime,hour,Java,Datetime,Hour,我想以HHhMM格式显示时间。例如,如果时间是上午9:30,我希望将其显示为上午9:45。我尝试了以下方法:- import java.util.*; import java.text.*; public class PS6 { public static void main(String args[]) { Date dNow = new Date( ); SimpleDateFormat ft = new SimpleDateFormat ("

我想以HHhMM格式显示时间。例如,如果时间是上午9:30,我希望将其显示为上午9:45。我尝试了以下方法:-

import java.util.*;
import java.text.*;

public class PS6 {

   public static void main(String args[]) {
      Date dNow = new Date( );
      SimpleDateFormat ft = 
      new SimpleDateFormat ("E yyyy.MM.dd 'at' HHhMM a");

      System.out.println("Current Date: " + ft.format(dNow));
   }
}
但是输出是

Current Date: Fri 2016.10.21 at 14210 PM
这是不正确的

谁能帮我一下吗。

试试这个

Date dNow = new Date();
SimpleDateFormat ft = new SimpleDateFormat("E yyyy.MM.dd 'at' HH'h'MM a");
System.out.println("Current Date: " + ft.format(dNow));
试试这个

Date dNow = new Date();
SimpleDateFormat ft = new SimpleDateFormat("E yyyy.MM.dd 'at' HH'h'MM a");
System.out.println("Current Date: " + ft.format(dNow));

如果您使用这个
SimpleDateFormat ft=newsimpledateformat(“E yyyy.MM.dd'at'H'H'MM a”)您将在上午8点10分获得当前日期:Fr 2016.10.21。我想这就是你想要的

如果你使用这个
SimpleDateFormat ft=newsimpledateformat(“E yyyy.MM.dd'at'H'H'MM a”)您将在上午8点10分获得当前日期:Fr 2016.10.21。我想这就是你想要的

与目前给出的其他答案相比,你还应该知道M代表月份,而不是分钟,H代表24小时时钟,这在使用am/pm标记的情况下是有问题的。显式指定区域设置也是值得的

因此,请改用这种模式:

Date dNow = new Date();
SimpleDateFormat ft = new SimpleDateFormat("E yyyy.MM.dd 'at' hh'h'mm a", Locale.ENGLISH);
System.out.println(
    "Current Date: " + ft.format(dNow)); // Current Date: Fri 2016.10.21 at 12h32 PM

与目前给出的其他答案不同,您还应该知道,M代表月份,而不是分钟,H代表24小时时钟,这在使用am/pm标记的情况下是有问题的。显式指定区域设置也是值得的

因此,请改用这种模式:

Date dNow = new Date();
SimpleDateFormat ft = new SimpleDateFormat("E yyyy.MM.dd 'at' hh'h'mm a", Locale.ENGLISH);
System.out.println(
    "Current Date: " + ft.format(dNow)); // Current Date: Fri 2016.10.21 at 12h32 PM

您希望看到的正确字符串是什么?
HHhMM
格式中的小h是什么?您是否尝试使用转义
新的SimpleDataFormat(“E yyyy.MM.dd'at'HH'h'MM a”)?可能重复您引用的
'at'
,因为它是字面意思,您还需要引用
'h'
,因为它也是字面意思。您希望看到的正确字符串是什么?
HHhMM
格式中的小h是什么?您是否尝试使用转义
新的SimpleDataFormat(“E yyyy.MM.dd'at'HH'h'MM a”)?可能重复您引用的
'at'
,因为它是字面意思,您还需要引用
'h'
,因为它也是字面意思。