java 日期处理
2008-02-26 16:28
573 查看
java中获取当前系统时间Calendar calendar = GregorianCalendar.getInstance();Date date = calendar.getTime();// 得到当前时间 calendar.setTimeInMillis(System.currentTimeMillis()); String year = ((10000 + calendar.get(Calendar.YEAR)) + "").substring(1); String month = ((101 + calendar.get(Calendar.MONTH)) + "").substring(1); String day = ((100 + calendar.get(Calendar.DAY_OF_MONTH)) + "") .substring(1);47_关于时间的各种操作.txt在网上经常看到有人问如何将 获得当前时间并转换成 yyyy-MM-dd 年-月-日 hh:mm:ss 小时-分钟-秒 yyyy-MM-dd HH:mm:ss 年-月-日 小时-分钟-秒 三种格式 下面就是 jsp GUI 的使用方法。//直接包名点类名点方法名使用 System.out.println("nowDate: "+com.Mamak.util.TimeString.getNowTime("yyyy-MM-dd")); System.out.println("nowTime: "+com.Mamak.util.TimeString.getNowTime("HH:mm:ss")); System.out.println("nowDateTime: "+com.Mamak.util.TimeString.getNowTime("yyyy-MM-dd HH:mm:ss")); }return getNowTime("yyyy-MM-dd");格式化输出日期和时间如果想输出自己想要的日期和时间格式,那就要用到SimpleDateFormat类,它是DateFormat类唯一的非抽象子类,它在显示日期和时间方面有强大的功能。比如要输出“星期日 2004.06.06 at 06:53:01 下午 CST”,只要显式地构造一个实例: SimpleDateFormat formatter=new SimpleDateFormat("E yyyy.MM.dd 'at' hh:mm:ss a zzz"); 其中,E表示星期几;yyyy、MM、dd表示年、月、日;'at'指字符串"at";hh:mm:ss表示时间;a表示A.M或P.M;zzz表示时区; 下面是SimpleDateFormat类中的格式代码 符号 意义 G 公元 Y 年 M 月 d 日 h A.M/P.M制的钟点(1-12) H 24小时制的钟点(0-23) m 分钟 s 秒 S 毫秒 E 星期几 D 一年中的第几天 Fjava关于日期的运算等处理方法//直接包名点类名点方法名使用 System.out.println("nowDate: "+com.Mamak.util.TimeString.getNowTime("yyyy-MM-dd")); System.out.println("nowTime: "+com.Mamak.util.TimeString.getNowTime("HH:mm:ss")); System.out.println("nowDateTime: "+com.Mamak.util.TimeString.getNowTime("yyyy-MM-dd HH:mm:ss")); }SimpleDateFormat的12小时制和24小时制在使用SimpleDateFormat时格式化时间的 yyyy.MM.dd 为年月日而如果希望格式化时间为12小时制的,则使用hh:mm:ss 如果希望格式化时间为24小时制的,则使用HH:mm:ss.SimpleDateFormat sdformat = new SimpleDateFormat("yyyy.更多使用的是Calendar Calendar date = Calendar.getInstance(); date.get(Calendar.HOUR_OF_DAY );//得到24小时机制的 date.get(Calendar.HOUR);// 得到12小时机制的 当然,SimpleDateFormat也可以格式化24机制或者12小时机制。java.util.Date 和 java.sql.Date 之间的转换另类取得年月日的方法:import java.text.SimpleDateFormat;import java.util.*;java.util.Date date = new java.util.Date();//如果希望得到YYYYMMDD的格式SimpleDateFormat sy1=new SimpleDateFormat("yyyyMMDD");String dateFormat=sy1.format(date);//如果希望分开得到年,月,日SimpleDateFormat sy=new SimpleDateFormat("yyyy");SimpleDateFormat sm=new SimpleDateFormat("MM");SimpleDateFormat sd=new SimpleDateFormat("dd");String syear=sy.format(date);String smon=sm.format(date);String sday=sd.format(date);java中把String转换成Date的方法String birthdayString ="2006-04-05";birthday = sdf.parse(birthdayString);System.out.println(birthdayString);}注:birthdayString中的形式(如:2006-04-05)与 java.text.SimpleDateFormat sdf=new java.text.SimpleDateFormat("yyyy-MM-dd")格式对应但是在sql语句里面用:to_date(‘2003-06-21 15:20‘,‘yyyy-MM-dd hh24:mi:ss‘)。JAVA中的时间操作JAVA中的时间操作, 经常看见jsp版里有人问时间操作的问题,这些问题一般包括:取当前时间,把一个指定的字符串时间转化成时间类型,求两个时间之间的 字符串转化成时间类型(字符串可以是任意类型,只要和SimpleDateFormat中的格式一致即可) http://s5.xswg.com/Computer/yyjq/20051201/134202.htm.2、获取某个时间的某种格式。获取时间的格式,需要用到一个专门用于时间格式的类java.text.SimpleDateFormat。接下来我们使用这个SimpleDateFormat把当前时间格式化为一个如下格式的时间字符串"XXXX年XX月XX日_XX时XX分XX秒",代码关于编写类型转换器private Object doConvertToDate(Map context, Object value, Class toType) ...SimpleDateFormat dtfmt = (SimpleDateFormat) DateFormat.getDateTimeInstance(DateFormat.SimpleDateFormat dfmt = (SimpleDateFormat) DateFormat.getDateInstance(DateFormat.SimpleDateFormat d1 = (SimpleDateFormat)DateFormat.getDateTimeInstance(DateFormat.SimpleDateFormat d2 = (SimpleDateFormat)DateFormat.getDateTimeInstance(DateFormat.SimpleDateFormat d3 = (SimpleDateFormat)DateFormat.getDateTimeInstance(DateFormat.在java中取得当前的系统时间并且转化成自己想要的格式可以对 new SimpleDateFormat("yyyyMMddhhmmss") 中引号里面的格式进行编辑,转换成自己相要的格式,比如还可以转 换成 new SimpleDateFormat("yyyy/MM/dd hh:mm:ss ") 的格式。java时间操作详细说明2、获取某个时间的某种格式。获取当前时间的代码如下。获取时间的格式,需要用到一个专门用于时间格式的类java.text.SimpleDateFormat。接下来我们使用这个SimpleDateFormat把当前时间格式化为一个如下格式的时间字符串"XXXX年XX月XX日_XX时XX分XX秒",代码:获取时间格式的函数是format,这个函数的参数是java.util.Date对象,这个没有什么花头。也可以获取时间格式的时候使用applyPattern函数临时指定,上面的例子就是这样。什么字符代表什么,这是j2se约定好的,设置模式的时候,我们可以使用约定好的字符加上任何我们想要的字符串。JAVA 日期处理大全1、获取服务器端当前日期:<%@ page import="java.util.Date"%><%Date myDate = new Date();%>SimpleDateFormat formatter = new SimpleDateFormat("E yyyy.6、将字符串转换为日期<%@ page import="java.util.Date"%><%@ page import="java.text.DateFormat"%><%String input = "1222-11-11";SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");Date t = null;try...{ t = formatter.parse(input); out.println(t); }catch(ParseException e)...{ out.prjava中字符串和时间之间的转换1 引入ParseException 和SimpleDateFormat,Date.2 定义本地时间格式(HH代表24小时制,hh代表12小时制,MM代表月,mm代表分),只要把握好格式,就可以得到想要的格式SimpleDateFormat localTime = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");3 将字符串转成日期。4 将日期转换成字符串。 |
相关文章推荐
- JAVA基础应用: 处理Java中的日期问题
- java对日期时间的处理
- java处理日期时间代码
- java笔试--日期处理
- JAVA日期处理
- java日期的一些处理
- java日期处理(四)
- java日期处理(六)
- JAVA处理日期时间常用方法详解
- java常用类-java日期处理类
- Java日期处理-本期,同期,上期
- Java 日期处理
- java日期处理方法
- Java时间日期处理——Date和Calendar
- java中对于日期的处理
- 【转】JAVA 日期处理小节
- Java 处理日期年、月、日、周加减运算
- 生日日数(java处理日期,日期加法)
- java日期处理类DateUtil
- Java语言中的日期处理大全