Java 将字符串转换为am/pm格式的日期和时间
使用SimpleDataFormat就足够格式化了吗? 或 否则我将转换到任何新的APIJava 将字符串转换为am/pm格式的日期和时间,java,datetime,timestamp,Java,Datetime,Timestamp,使用SimpleDataFormat就足够格式化了吗? 或 否则我将转换到任何新的API string : 2014-04-25 17:03:13 我的预期结果是(印度区): 请记住,Date对象没有固有的格式,您需要两个DateFormat对象来生成您寻求的结果-一个用于解析,另一个用于格式化: Date : 25-04-2014 Time : 05:03 PM 输出: String input = "2014-04-25 17:03:13"; DateFormat inputForma
string : 2014-04-25 17:03:13
我的预期结果是(印度区):
请记住,
Date
对象没有固有的格式,您需要两个DateFormat
对象来生成您寻求的结果-一个用于解析,另一个用于格式化:
Date : 25-04-2014
Time : 05:03 PM
输出:
String input = "2014-04-25 17:03:13";
DateFormat inputFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
DateFormat outputFormat = new SimpleDateFormat("'Date : 'dd-MM-yyyy\n'Time : 'KK:mm a");
System.out.println(outputFormat.format(inputFormat.parse(input)));
请注意,在格式中使用了带引号的序列,例如“'Date:”
,它在格式模式中被视为文本。DateFormat DateFormat=new SimpleDateFormat(“yyy-MM-dd hh:MM-a”);
您可以找到更多模式,请尝试以下示例代码:
Date : 25-04-2014
Time : 05:03 PM
有关数据和时间的更多功能,请尝试。I自定义onTimeSet()
函数。将小时
和分钟
发送给它。它将以格式am和pm返回时间
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = new Date();
System.out.println(dateFormat.format(date));
//Output: 2013-05-20 10:16:44
时间集上的公共静态字符串(整数小时,整数分钟){
Calendar mCalen=Calendar.getInstance();;
mCalen.set(Calendar.HOUR\u OF_DAY,HOUR);
mCalen.set(Calendar.MINUTE,MINUTE);
int hour12 format_local=mCalen.get(Calendar.HOUR);
int hourOfDay\u local=mCalen.get(日历小时);
int minute\u local=mCalen.get(Calendar.minute);
int-ampm=mCalen.get(Calendar.AM\u-PM);
字符串分钟1;
if(minute_local)至少需要两个SimpleDateFormat
对象,一个用于解析初始字符串,另一个(可能两个)设置结果格式。要么有两种日期格式…一种是时间格式,另一种是日期格式。或者扩展simpledateformat并添加您的方法。实际上,该字符串来自mysql数据库,作为datetime数据类型:rs.getDate(“列”);您能告诉我如何处理吗?getDate()
返回一个java.sql.Date
,其时间部分设置为00:00:00
。而使用getTimestamp()
,如下所示:outputFormat.format(rs.getTimestamp(“列”))
java.sql.Time类对象能否以am/pm格式存储时间。如果是,如何存储?@Shuddh No java date-like对象存储任何格式信息;它们都只表示时间上的一个瞬间(通常是长
的历元毫秒)。格式通过格式对象完成,尽管它们有默认格式(因此他们的toString()
可以工作,但是a)这是在类级别(而不是实例级别)完成的,b)无论如何都不能更改。
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = new Date();
System.out.println(dateFormat.format(date));
//Output: 2013-05-20 10:16:44
public static String onTimeSet( int hour, int minute) {
Calendar mCalen = Calendar.getInstance();;
mCalen.set(Calendar.HOUR_OF_DAY, hour);
mCalen.set(Calendar.MINUTE, minute);
int hour12format_local = mCalen.get(Calendar.HOUR);
int hourOfDay_local = mCalen.get(Calendar.HOUR_OF_DAY);
int minute_local = mCalen.get(Calendar.MINUTE);
int ampm = mCalen.get(Calendar.AM_PM);
String minute1;
if(minute_local<10){
minute1="0"+minute_local;
}
else
minute1=""+minute_local;
String ampmStr = (ampm == 0) ? "AM" : "PM";
// Set the Time String in Button
if(hour12format_local==0)
hour12format_local=12;
String selecteTime=hour12format_local+":"+ minute1+" "+ampmStr;
retrun selecteTime;
}