java 输出时间 12小时制 要带上 am或pm

我现在要输出当时间 2012-05-02 04:00:00 pm
如何写

你好
SimpleDateFormat aa = new SimpleDateFormat("yyyy-MM-dd KK:mm aa",Locale.ENGLISH);
String time = aa.format(new Date());
System.out.println(time);
用这个方法,加入参数Locale.ENGLISH,既可输出am或者pm。如果加入参数Locale.CHINESE,既可输出“上午”或者“下午”
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-10-12
public static void main(String[] args) {
Date date = new Date();
SimpleDateFormat sdformat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss a");
String LgTime = sdformat.format(date);
System.out.println(LgTime);
}追问

你这个HH 应该是小写的吧 hh 不知道为什么输出的中文 下午 而不am或pm 纠结啊

本回答被提问者采纳
第2个回答  2012-05-02
yyyy-MM-dd hh:mm:ss zzz追问

不行呢 找到一个yyyy-MM-dd hh:mm:ss aaa 这个的时候输出的是中文

java 输出时间 12小时制 要带上 am或pm
String time = aa.format(new Date());System.out.println(time);用这个方法,加入参数Locale.ENGLISH,既可输出am或者pm。如果加入参数Locale.CHINESE,既可输出“上午”或者“下午”

编写一个java程序用以将AM\/PM格式的时间转换为24小时格式,求大神完成代 ...
SimpleDateFormat objSDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");String strCurrentTime = objSDateFormat.format(Date类型的时间);注:大写的HH为24小时制,小写的hh为12小时制,当然还可以在ss的后面加上 a,这样可以在后面显示上下文:显示效果为“2008-03-24 17:00:14 下午...

在java中AM_PM=1,HOUR=3是什么意思啊,其中AM_PM=1,和HOUR=3要详细解释...
HOUR:指示上午或下午的小时。HOUR 用于 12 小时制时钟 (0 - 11)。中午和午夜用 0 表示,不用 12 表示。例如,在 10:04:15.250 PM 这一时刻,HOUR 为 10。你那里的AM_PM=1 指的当前的时间是PM 即下午 HOUR=3 是指3点 也就是 是下午三点 ...

JAVA:怎样把24小时制转换成12小时制
SimpleDateFormat objSDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");String strCurrentTime = objSDateFormat.format(Date类型的时间);注:大写的HH为24小时制,小写的hh为12小时制,当然还可以在ss的后面加上 a,这样可以在后面显示上下文:显示效果为“2008-03-24 17:00:14 下午...

SimpleDateFormat 12小时制和24小时制的区别
一、使用不同:在使用SimpleDateFormat时格式化时间的;yyyy。MM。dd为年月日而如果希望格式化时间为12小时制的,则使用hh:mm:ss如果希望格式化时间为24小时制的,则使用HH:mm:ss要注意区分hh的大小写。二、转换方式不同:java代码12小时制转换24小时制方法:tr:12小时制字符串,比如8:00am,7...

java 中cal.get(Calendar.HOUR_OF_DAY) 取小时 如果是中午12点取值为0...
如果使用的是cal.get(Calendar.HOUR),可能通过cal.get(Calendar.AM_PM)的返回值来判断是上午还是下午,如果返回0,则是上午,如果返回1,则是下午。判断的时候,最好用类定义的常量来比较。if(Calendar.AM==cal.get(Calendar.AM_PM)){ \/\/上午 }else \/*if(Calendar.PM==cal.get(Calendar.AM_PM...

java.util.regex.* 正则表达式提取时间输出整句句子
import java.util.regex.Pattern;public class O { public static void main(String[] args) { String s="But you were not here. The date is 12\/10\/2013. I will go there.";String regex="[^\\\\.]*(0?[1-9]|[12][0-9]|3[01])\/(0?[1-9]|1[012])\/((19|20)?\\\\d\\\\d...

需要一个java程序,12小时和24小时制的互相转换
实现思路就是输入一个时间,之后会输出相应的12小时和24小时效果展示:import java.text.SimpleDateFormat;import java.util.Locale;import java.util.Scanner;public class App { public static void main(String[] args) { while (true) { System.out.println("Enter time in 24-hour notation:");...

用java写一个程序把24小时制的时间转换为12小时制的时间.具体说明内详...
import java.util.Scanner;public class TimeFormatException extends Exception { public void printException() { System.out.println("输入时间错误!!程序结束"); } public TimeFormatException() { } public void printDate() throws TimeFormatException { boolean bStop = true...

java编译时出现 需要为class、interfance或enum,代码如下:
我说同学,你要学会找错啊,class TestTime 里的 toMilitaryString() --->t.toMilitaryString()toString() --->t.toString();g.drawString("12小时时间格式" + toSting(), 25, 85);这行 toString()都写错了...还有,最后运行结果好像什么都没有吧......

相似回答