Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/320.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 将字符串转换为am/pm格式的日期和时间_Java_Datetime_Timestamp - Fatal编程技术网

Java 将字符串转换为am/pm格式的日期和时间

Java 将字符串转换为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

使用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 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;


}