时间的格式化及操作时间进行总结

原创 2012年03月21日 14:02:25
 

/**
 *  explain : 简单的对时间的格式化及操作时间进行总结
 *  author : 杜明星
 *  date : 20120321
 */
package com.test;

import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

public class test {

 /**
  * 直接输入未经任何操作的时间
  *
  * @param args
  */
 public String getTime() {
  Date date = new Date();
  String currenttime = String.valueOf(date.getTime());
  System.out.println("直接输入未经任何操作的时间格式--->" + currenttime);
  return currenttime;
 }

 /**
  * 利用SimpleDateFormat进行格式化
  *
  * @param args
  */
 public String getSimpleDateFormat() {
  Date date = new Date();
 // 格式化后的格式为:星期三-三月-21-2012

 SimpleDateFormat simpleDateFormat1 = new SimpleDateFormat("EEEE-MMMM-dd-yyyy");    

 // 格式化后的格式为:2012-03-21 13:19:29 星期三

  SimpleDateFormat simpleDateFormat2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss E");    

// 格式化后的格式为:2012年03月21日 13时21分27秒星期三

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

 // 格式化后的格式为:20120321 132330

  SimpleDateFormat simpleDateFormat4 = new SimpleDateFormat("yyyyMMdd HHmmss");     

  String currenttime1 = simpleDateFormat1.format(date);
  String currenttime2 = simpleDateFormat2.format(date);
  String currenttime3 = simpleDateFormat3.format(date);
  String currenttime4 = simpleDateFormat4.format(date);

  System.out.println("经过SimpleDateFormat格式化后的时间--->" + currenttime1);
  System.out.println("经过SimpleDateFormat格式化后的时间--->" + currenttime2);
  System.out.println("经过SimpleDateFormat格式化后的时间--->" + currenttime3);
  System.out.println("经过SimpleDateFormat格式化后的时间--->" + currenttime4);

  return currenttime1;
 }

 /**
  * 通过JAVA类库提供的标准格式输出时间
  *
  * @param args
  */
 public String getDateFormat() {
  Date date = new Date();

// 格式化后的格式为:12-3-21 下午1:32
  DateFormat dateFormat1 = DateFormat.getDateTimeInstance(DateFormat.SHORT, DateFormat.SHORT);   

  String currenttime = dateFormat1.format(date);
  System.out.println("经过DateFormat格式化后的时间--->" + currenttime);
  return currenttime;
 }

 /**
  * 利用Calendar进行对时间的操作
  *
  * @param args
  */
 public String getCalendar() {

 //格式化后的时间格式为:2012-03-21 13:43:08 星期三
  SimpleDateFormat dateformat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss E");     

System.out.println("今天--->" + dateformat.format(new Date()));
  Calendar c = Calendar.getInstance();
  c.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);
  Date d1 = new Date(c.getTimeInMillis());
System.out.println("星期一--->" + dateformat.format(d1));              //格式化后的时间格式为:2012-03-19 13:43:08 星期一

  c.set(Calendar.DAY_OF_WEEK, Calendar.SUNDAY);
  Date d2 = new Date(c.getTimeInMillis());
System.out.println("星期日--->" + dateformat.format(d2));              //格式化后的时间格式为:2012-03-18 13:43:08 星期日
  String currenttime = dateformat.format(d1);
  return currenttime;

 }
 
 /**
  * 获取当前时间的前N天(利用java.util.Calender来实现)
  * @param args
  */
 public static String getCalenderBeforeDate(Date date,int days){  
     SimpleDateFormat df = new SimpleDateFormat("yyyyMMddHHmmss");  
     Calendar calendar = Calendar.getInstance();     
     calendar.setTime(date);  
     calendar.set(Calendar.DAY_OF_YEAR,calendar.get(Calendar.DAY_OF_YEAR) - days);
     String beforedate = df.format(calendar.getTime());
System.out.println("当前系统时间N天前的时间--->" + beforedate);
     return beforedate;  
 }  

 
 /**
  * 获取当前时间的后N天时间(利用java.util.Calender来实现)
  * @param args
  */
 public static String getCalenderAfterDate(Date date,int days){  
     SimpleDateFormat df = new SimpleDateFormat("yyyyMMddHHmmss");  
     Calendar calendar = Calendar.getInstance();     
     calendar.setTime(date);  
     calendar.set(Calendar.DAY_OF_YEAR,calendar.get(Calendar.DAY_OF_YEAR) + days);  
     String afterdate = df.format(calendar.getTime());
System.out.println("当前系统时间N天后的时间--->" + afterdate);
     return df.format(calendar.getTime());  
 } 

 /**
  * 获取当前时间N天前的时间(用java.text.SimpleDateFormat和java.util.Date来实现)
  * @param args
  */
 public static String getBeforeDate(Date date,int days){  
    SimpleDateFormat df = new SimpleDateFormat("yyyyMMddHHmmss");  
     Date beforeDate = new Date(date.getTime() - days * 24 * 60 * 60 * 1000);  
     String beforedate = df.format(beforeDate);
System.out.println("当前系统时间N天后的时间--->" + beforedate);
     return  beforedate; 
 }  

 /**
  * 获取当前时间的后N天时间(用java.text.SimpleDateFormat和java.util.Date来实现)
  * @param args
  */
 public static String getAfterDate(Date date,int days){  
     SimpleDateFormat df = new SimpleDateFormat("yyyyMMddHHmmss");  
     Date afdate = new Date(date.getTime() + days * 24 * 60 * 60 * 1000);  
     String afterdate = df.format(afdate);
System.out.println("当前系统时间N天后的时间--->" + afterdate);
     return afterdate;
 } 

 
 

 public static void main(String[] args) {
  test t = new test();
  t.getTime();
  t.getSimpleDateFormat();
  t.getDateFormat();
  t.getCalendar();
  t.getCalenderBeforeDate(new Date(),5);
  t.getCalenderAfterDate(new Date(),5);
  t.getBeforeDate(new Date(),3);
  t.getAfterDate(new Date(), 3);
 }

}

Android中日期操作总结

一. Android中Calendar与Date的区别以及消除时区对日期操作影响的方法 在Android中的日期操作常用的有三种方式,分别是: Date类型Calendar类型Unix时间...
  • dianyueneo
  • dianyueneo
  • 2012年07月31日 15:49
  • 2918

java时间格式化的三种方法

时间格式化的三种方法 1) @JsonFormat(pattern="yyyy-MM-ddHH:mm:ss")     publicjava.util.Date getOrderTime() { ...
  • cx361006796
  • cx361006796
  • 2016年10月18日 16:46
  • 660

JavaScript中Date对象与格式化时间输出

说明简单介绍下JS中的Date对象,然后利用Date的API实现时间格式化输出。Date简单介绍Date是JS中时间对象。 构造函数有4种,分别如下:var d = new Date();//无参 ...
  • qq1332479771
  • qq1332479771
  • 2017年07月12日 17:23
  • 677

jsp页面使用标签格式化数字或时间

Tags    fmt:requestEncoding  fmt:setLocale  fmt:timeZone  fmt:setTimeZone  fmt:bundle  fmt:set...
  • u014639561
  • u014639561
  • 2016年11月28日 10:00
  • 785

Linux查看历史命令,并查询操作时间

# export HISTTIMEFORMAT='%F %T '#时间格式 # history 100 | more#最近100条命令,包括重复命令...
  • silentmuh
  • silentmuh
  • 2016年06月13日 12:53
  • 834

时间的格式化._解析_ 反解析

//日期的格式化:非常重要 //SimpleDateFormat的用法: import java.text.SimpleDateFormat; import java.util.Date; pub...
  • DuHacker
  • DuHacker
  • 2015年09月11日 14:21
  • 377

JavaScript前台页面使用jsjava对后台传过来的日期进行格式化

javascript日期格式化
  • frankcheng5143
  • frankcheng5143
  • 2016年08月11日 12:14
  • 4469

Java字符串格式化为时间,时间格式化为字符串

在开发中经常会涉及到取当前系统时间,无外乎分两种情况:给定字符串,格式化为Date类型;给定Date,格式化为指定的字符串 一、将Date格式化为字符串 import java.text....
  • yubo_725
  • yubo_725
  • 2015年03月10日 10:22
  • 1200

JSP页面时间类型格式化

JSP页面的时间类型输出往往需要格式化,要么不是自己想要的格式化,要么就是页面显示中存在这样那样的问题,例如:yyyy-MM-dd HH:mm:ss后有带0的情况,针对以上情况,先提供两种页面时间输出...
  • liqingan880102
  • liqingan880102
  • 2013年07月22日 10:50
  • 1165

java进行时间的方法格式化和时间的差值

package com.sun; import java.text.ParseException; import java.text.SimpleDateFormat; import ja...
  • qew110123
  • qew110123
  • 2015年06月16日 11:15
  • 242
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:时间的格式化及操作时间进行总结
举报原因:
原因补充:

(最多只允许输入30个字)