Java中Calendar的一些简单操作 及 JS中获取当前时间前一天时间(js中时间Date操作)

1获取当前月份年份

  1. import java.util.Calendar;    
  2. public class Main {    
  3.   public static void main(String[] args) {    
  4.    Calendar now = Calendar.getInstance();   
  5.    System.out.println("Current Year is : " + now.get(Calendar.YEAR));   
  6.   // month start from 0 to 11   
  7.    System.out.println("Current Month is : " + (now.get(Calendar.MONTH) + 1));   
  8.    System.out.println("Current Date is : " + now.get(Calendar.DATE));   
  9.   }   
  10. }    


2获取前一天前一月的日期

  1. Calendar calendar = Calendar.getInstance();//此时打印它获取的是系统当前时间    
  2. calendar.add(Calendar.DATE, -1);    //得到前一天    
  3. String  yestedayDate = new SimpleDateFormat("yyyy-MM-dd").format(cal.getTime());   
  4.     calendar.add(Calendar.MONTH, -1);    //得到前一个月   
  5.        int year = calendar.get(Calendar.YEAR);    
  6.       int month = calendar.get(Calendar.MONTH)+1//输出前一月的时候要记得加1    



3字符串转为日期格式

  1. String date = "2010-02-01 23:59:59";   
  2. SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");    
  3. try {    
  4. Date d = sf.parse(date);   
  5. System.out.println(sf.format(d));    
  6. catch (ParseException e) {   
  7. e.printStackTrace();    
  8. }   


4完整的一个例子

  1. import   java.util.Date;      
  2. import   java.util.Calendar;        
  3. import   java.text.SimpleDateFormat;       
  4. public   class   TestDate{      
  5. public   static   void   main(String[]   args){      
  6. Date   now   =   new   Date();      
  7. SimpleDateFormat   dateFormat   =   new   SimpleDateFormat("yyyy/MM/dd   HH:mm:ss");//可以方便地修改日期格式      
  8. String   hehe   =   dateFormat.format(   now   );      
  9. System.out.println(hehe);        
  10. Calendar   c   =   Calendar.getInstance();//可以对每个时间域单独修改      
  11. int   year   =   c.get(Calendar.YEAR);      
  12. int   month   =   c.get(Calendar.MONTH);      
  13. int   date   =   c.get(Calendar.DATE);      
  14. int   hour   =   c.get(Calendar.HOUR_OF_DAY);      
  15. int   minute   =   c.get(Calendar.MINUTE);      
  16. int   second   =   c.get(Calendar.SECOND);      
  17. System.out.println(year   +   "/"   +   month   +   "/"   +   date   +   "   "   +hour   +   
  18.   ":"   +minute   +   ":"   +   second);      
  19. }      
  20. }    



 

 

JS中获取当前时间点前一天时间

[javascript] view plain copy
  1.   var date=new Date();  
  2.   var dat_year=date.getYear();  
  3.   var dat_month=date.getMonth();  
  4.   var dat_day=date.getDay();  
  5.     var dat_d=date.getDate();  
  6. //  alert(dat_d);  
  7.     var uom=new Date(dat_year,dat_month,dat_d);  
  8. //  alert(uom);  
  9. //  alert(date);  
  10.     uom.setDate(uom.getDate()-1);  
  11. //  alert(uom);  
  12.     var new_dd=uom.getDate();   
  13.     var new_mm=uom.getMonth();  
  14.     var new_yy=uom.getFullYear();  
  15.       

JS实现将字符串转为Date类型的数据

[javascript] view plain copy
  1. var str="2012-09-20";  
  2.     var dat = new Date(Date.parse(str.replace(/-/g,"/")));  
  3.     var month=dat.getMonth();  
  4.     alert(month);  

例子2

[javascript] view plain copy
  1. var s = "2012/08/06";  
  2.     var dateString = new Date(Date.parse(s));  
  3.     alert(dateString.getMonth());  

 例子3

[javascript] view plain copy
  1. var s = "2012/08/06 12:02:03";  
  2.     var dateString = new Date(Date.parse(s));  
  3.     alert(dateString.getMonth());  
  4.     var t=dateString.toLocaleString();  
  5.     var st=dateString.toLocaleTimeString();  
  6.     alert(st);  


Date类型常用方法

[javascript] view plain copy
  1. date.getYear();        //获取当前年份(2位)     
  2. date.getFullYear();    //获取完整的年份(4位,1970-????)     
  3. date.getMonth();       //获取当前月份(0-11,0代表1月)     
  4. date.getDate();        //获取当前日(1-31)     
  5. date.getDay();         //获取当前星期X(0-6,0代表星期天)     
  6. date.getTime();        //获取当前时间(从1970.1.1开始的毫秒数)     
  7. date.getHours();       //获取当前小时数(0-23)     
  8. date.getMinutes();     //获取当前分钟数(0-59)     
  9. date.getSeconds();     //获取当前秒数(0-59)     
  10. date.getMilliseconds();    //获取当前毫秒数(0-999)     
  11. date.toLocaleDateString();     //获取当前日期     
  12. var mytime=date.toLocaleTimeString();     //获取当前时间     
  13. date.toLocaleString( );        //获取日期与时间  即年月日 时分秒  


 

 近日在网上看到了牛人

一句代码

 

[javascript] view plain copy
  1.  var today = new Date();  
[javascript] view plain copy
  1. alert([  
  2.     '  今天的日期为:' + today.toLocaleString(),  
  3.     '七天前的日期为:' + new Date((+today) - 7*24*60*60*1000).toLocaleString()  
  4.   ].join('\n'));  


 这是计算当前时间之前7天的时间点的代码 so easy。。。。

 上一个例子吧

[javascript] view plain copy
  1. var s="2012/1/1 12:28:15";  
  2. var date=new Date(Date.parse(s));  
  3. alert(new Date((+date)-24*3600*1000).toLocaleString());  

这样就能求的给定时间的前一天时间 这应该是最简单的方法了

(某一天用到了 贴点代码过来)

[javascript] view plain copy
  1. var date = new Date(Date.parse("1989/1/10 10:12:13"))  
  2.       
  3.     alert(date.getFullYear()+"年"+(date.getMonth()+1)+"月"+date.getDate()+"日"+  
  4.         date.getHours()+"时"+date.getMinutes()+"分"+date.getSeconds()+"秒"  
  5.     );  
  6.     // 结果 1989年1月10日10时12分13秒  
  7.     var sj = new Date(1888,1,10,12,12,12);  
  8.     alert(sj.getFullYear()+"年"+sj.getMonth()+"月"+sj.getDate()+"日"+  
  9.         sj.getHours()+"时"+sj.getMinutes()+"分"+sj.getSeconds()+"秒"  
  10.     );  
  11.     //结果  1988年1月10日12时12分12秒  


 


 

 顺便我又用Java写了点 上代码

  1. Calendar c = Calendar.getInstance();  
  2.             long l=c.getTimeInMillis();  
  3.             long res=l-24*3600*1000;  
  4.         c.setTimeInMillis(res);   
  5.     String s = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(res);  
  6.             System.out.println(s);  
  7.     String st="2012-12-01 12:12:31";      
  8.         SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");  
  9.         Date d = sf.parse(st);//要加try catch  我直接throws Exception了  
  10.         long t = d.getTime();  
  11.         long p=t-24*3600*1000;  
  12.         String test = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(p);  
  13.             System.out.println(test);  


 

 


JS的内部机制应该就是 将字符串转成 1234/12/12 的形式然后转成Date类型 具体不是很清楚 找到后增加
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值