关于javadatepm的信息

博主:adminadmin 2023-01-09 06:00:07 677

本篇文章给大家谈谈javadatepm,以及对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java 问题 Jun 26,2014 4:15:04 PM 转换成日期 yyyy-MM-dd HH:mm:ss

String dateStr = "Jun 26,2014 4:15:04 PM";

DateFormat formatFrom = new SimpleDateFormat("MMM dd,yyyy KK:mm:ss aa", Locale.ENGLISH);

Date date = formatFrom.parse(dateStr);

DateFormat formatTo = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

System.out.println(formatTo.format(date));

java SimpleDateFormat 解析带有AM或PM的日期字符串时抛出异常

Java中格式化日期时间的类:SimpleDateFormat 用法详解

2009-07-13 00:09

在 Java 应用中,格式化日期时间通常会用到 SimpleDateFormat 类

public class SimpleDateFormat extends DateFormat

SimpleDateFormat 是一个以国别敏感的方式格式化和分析数据的具体类。 它允许格式化 (date - text)、语法分析 (text - date)和标准化。

SimpleDateFormat 允许以为日期-时间格式化选择任何用户指定的方式启动。 但是,希望用 DateFormat 中的 getTimeInstance、 getDateInstance 或 getDateTimeInstance 创建一个日期-时间格式化程序。 每个类方法返回一个以缺省格式化方式初始化的日期/时间格式化程序。 可以根据需要用 applyPattern 方法修改格式化方式。

SimpleDateFormat函数的继承关系:

java.lang.Object

|

+----java.text.Format

|

+----java.text.DateFormat

|

+----java.text.SimpleDateFormat

下面是个小例子:

import java.text.*;

import java.util.Date;

/**

SimpleDateFormat函数语法:

G 年代标志符

y 年

M 月

d 日

h 时 在上午或下午 (1~12)

H 时 在一天中 (0~23)

m 分

s 秒

S 毫秒

E 星期

D 一年中的第几天

F 一月中第几个星期几

w 一年中第几个星期

W 一月中第几个星期

a 上午 / 下午 标记符

k 时 在一天中 (1~24)

K 时 在上午或下午 (0~11)

z 时区

*/

public class FormatDateTime {

public static void main(String[] args) {

SimpleDateFormat myFmt=new SimpleDateFormat("年MM月dd日 HH时mm分ss秒");

SimpleDateFormat myFmt1=new SimpleDateFormat("/MM/dd HH:mm");

SimpleDateFormat myFmt2=new SimpleDateFormat("-MM-dd HH:mm:ss");//等价于now.toLocaleString()

SimpleDateFormat myFmt3=new SimpleDateFormat("年MM月dd日 HH时mm分ss秒 E ");

SimpleDateFormat myFmt4=new SimpleDateFormat(

"一年中的第 D 天 一年中第w个星期 一月中第W个星期 在一天中k时 z时区");

Date now=new Date();

System.out.println(myFmt.format(now));

System.out.println(myFmt1.format(now));

System.out.println(myFmt2.format(now));

System.out.println(myFmt3.format(now));

System.out.println(myFmt4.format(now));

System.out.println(now.toGMTString());

System.out.println(now.toLocaleString());

System.out.println(now.toString());

}

}

效果:

2004年12月16日 17时24分27秒

04/12/16 17:24

2004-12-16 17:24:27

2004年12月16日 17时24分27秒 星期四

一年中的第 351 天 一年中第51个星期 一月中第3个星期 在一天中17时 CST时区

16 Dec 2004 09:24:27 GMT

2004-12-16 17:24:27

Thu Dec 16 17:24:27 CST 2004

下面是个JavaBean:

public class FormatDateTime {

public static String toLongDateString(Date dt){

SimpleDateFormat myFmt=new SimpleDateFormat("年MM月dd日 HH时mm分ss秒 E ");

return myFmt.format(dt);

}

public static String toShortDateString(Date dt){

SimpleDateFormat myFmt=new SimpleDateFormat("年MM月dd日 HH时mm分");

return myFmt.format(dt);

}

public static String toLongTimeString(Date dt){

SimpleDateFormat myFmt=new SimpleDateFormat("HH mm ss SSSS");

return myFmt.format(dt);

}

public static String toShortTimeString(Date dt){

SimpleDateFormat myFmt=new SimpleDateFormat("/MM/dd HH:mm");

return myFmt.format(dt);

}

public static void main(String[] args) {

Date now=new Date();

System.out.println(FormatDateTime.toLongDateString(now));

System.out.println(FormatDateTime.toShortDateString(now));

System.out.println(FormatDateTime.toLongTimeString(now));

System.out.println(FormatDateTime.toShortTimeString(now));

}

}

调用的main 测试结果:

2004年12月16日 17时38分26秒 星期四

04年12月16日 17时38分

17 38 26 0965

04/12/16 17:38

在java中取得当前的系统时间并且转化成自己想要的格式

需要引进 java.util.Calendar 和 java.text.SimpleDateFormat 这两个类:

Calendar rightNow = Calendar.getInstance();

SimpleDateFormat fmt = new SimpleDateFormat("MMddhhmmss");

String sysDatetime = fmt.format(rightNow.getTime());

可以对 new SimpleDateFormat("MMddhhmmss") 中引号里面的格式进行编辑,转换成自己相要的格式,比如还可以转

换成 new SimpleDateFormat("/MM/dd hh:mm:ss ") 的格式。

java 输出时间 12小时制 要带上 am或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,既可输出“上午”或者“下午”

关于java中日期转化的问题

1

我把你的程序输出了一下,发现没问题啊

你的错误显示是pattern 参数设置错误了

import java.text.ParseException;

import java.text.SimpleDateFormat;

import java.util.Date;

public class DateTest {

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

Date str = StringConvertDate("yyyy-mm-dd", "2008-12-05");

System.out.println(str);

}

public static Date StringConvertDate(String timePattern, String date)

throws ParseException {

SimpleDateFormat format = new SimpleDateFormat(timePattern);

Date javadate = format.parse(date);

Date sqlDate = new Date(javadate.getTime());

return sqlDate;

}

}

字母 日期或时间元素 表示 示例

G Era 标志符 Text AD

y 年 Year 1996; 96

M 年中的月份 Month July; Jul; 07

w 年中的周数 Number 27

W 月份中的周数 Number 2

D 年中的天数 Number 189

d 月份中的天数 Number 10

F 月份中的星期 Number 2

E 星期中的天数 Text Tuesday; Tue

a Am/pm 标记 Text PM

H 一天中的小时数(0-23) Number 0

k 一天中的小时数(1-24) Number 24

K am/pm 中的小时数(0-11) Number 0

h am/pm 中的小时数(1-12) Number 12

m 小时中的分钟数 Number 30

s 分钟中的秒数 Number 55

S 毫秒数 Number 978

z 时区 General time zone Pacific Standard Time; PST; GMT-08:00

Z 时区 RFC 822 time zone -0800

java中用date中英文显示问题

显示中文那是因为你的jdk应该是中文版的把

这个其实很好看你只输入 javac 的时候中文版下的帮助都是中文的

下边这个问题你对照下这个表就知道是怎么回事拉

G Era 标志符 Text AD

y 年 Year 1996; 96

M 年中的月份 Month July; Jul; 07

w 年中的周数 Number 27

W 月份中的周数 Number 2

D 年中的天数 Number 189

d 月份中的天数 Number 10

F 月份中的星期 Number 2

E 星期中的天数 Text Tuesday; Tue

a Am/pm 标记 Text PM

H 一天中的小时数(0-23) Number 0

k 一天中的小时数(1-24) Number 24

K am/pm 中的小时数(0-11) Number 0

h am/pm 中的小时数(1-12) Number 12

m 小时中的分钟数 Number 30

s 分钟中的秒数 Number 55

S 毫秒数 Number 978

z 时区 General time zone Pacific Standard Time; PST; GMT-08:00

Z 时区 RFC 822 time zone -0800

关于Java的Date日期显示问题?

设置下时区就行了,如:

import java.util.*;

import java.text.*;

public class HelloWorld {

public static void main(String []args) {

SimpleDateFormat sdf=new SimpleDateFormat("yyyy MM dd hh:mm:ss");

//设置为东八区

sdf.setTimeZone(TimeZone.getTimeZone("GMT+8"));

System.out.println(sdf.format(new Date()));

}

}

运行结果截图如下:

关于javadatepm和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。