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

本文介绍如何使用Java进行日期和时间的获取、格式化及转换,包括获取当前日期时间、日期加减操作、字符串与日期相互转换等实用技巧。
package date;

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

/**
 * @author 葛伟
 * @date 2016年6月24日 下午2:21:02
 * @version 1.0
 * @parameter
 * @return
 */
public class Test {
    public static void main(String[] args) {

    }

    void fun1() {
          // 获取当前年月日
         Calendar now = Calendar.getInstance();
         System. out.println("Current Year is : " + now.get(Calendar.YEAR));
         System. out.println("Current Month is : " + (now.get(Calendar.MONTH) + 1));
         System. out.println("Current Date is : " + now.get(Calendar.DATE));
    }

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

    void fun3() {
          //字符串转换为日期格式
         String date = "2010-02-01 23:59:59" ;
         SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss" );
          try {
             Date d = sf.parse( date);
             System. out.println(sf .format(d));
         } catch (Exception e ) {
              e.printStackTrace();
         }

    }
    void fun4(){
         Date   now   =   new   Date();     
         SimpleDateFormat   dateFormat   =   new   SimpleDateFormat("yyyy/MM/dd   HH:mm:ss" );//可以方便地修改日期格式     
         String   hehe   =   dateFormat .format(   now   );     
         System. out.println(hehe );       
         Calendar   c   =   Calendar.getInstance();//可以对每个时间域单独修改     
          int   year    =   c.get(Calendar. YEAR);     
          int   month    =   c.get(Calendar. MONTH);     
          int   date    =   c.get(Calendar. DATE);     
          int   hour    =   c.get(Calendar.HOUR_OF_DAY);     
          int   minute    =   c.get(Calendar. MINUTE);     
          int   second    =   c.get(Calendar. SECOND);     
         System. out.println(year    +   "/"   +   month   +   "/"    +   date   +   "   "   +hour    +  
           ":"   +minute    +   ":"   +   second);     
         } 
    /**
     *
    javascript 中的date用法
    void fun5(){
            Date date = new Date();
            date.getYear();        //获取当前年份(2位)    
            date.getFullYear();    //获取完整的年份(4位,1970 -????)    
            date.getMonth();       //获取当前月份(0 -11,0代表1月)    
            date.getDate();        //获取当前日(1 -31)    
            date.getDay();         //获取当前星期X(0 -6,0代表星期天)    
            date.getTime();        //获取当前时间(从1970.1.1开始的毫秒数)    
            date.getHours();       //获取当前小时数(0 -23)    
            date.getMinutes();     //获取当前分钟数(0 -59)    
            date.getSeconds();     //获取当前秒数(0 -59)    
            date.getMilliseconds();    //获取当前毫秒数(0 -999)    
            date.toLocaleDateString();     //获取当前日期    
            var mytime =date.toLocaleTimeString();     //获取当前时间    
            date.toLocaleString( );        //获取日期与时间  即年月日 时分秒 
 
 
 
          var s="2012/1/1 12:28:15"; 
          var date=new Date(Date.parse(s)); 
           alert(new Date((+date)-24*3600*1000).toLocaleString()); 
  
      //某牛人 一句代码搞定
       var today = new Date(); 
      alert([ 
         '  今天的日期为:' + today.toLocaleString(), 
        '七天前的日期为:' + new Date((+today) - 7*24*60*60*1000).toLocaleString() 
             ].join('\n')); 
   
       }
     * @throws Exception */
    
     void fun6() throws Exception{
          Calendar c = Calendar. getInstance(); 
         long l =c .getTimeInMillis(); 
         long res =l -24*3600*1000; 
     c.setTimeInMillis( res);  
     String s = new SimpleDateFormat( "yyyy-MM-dd HH:mm:ss").format(res); 
         System. out.println(s ); 
     String st="2012-12-01 12:12:31";     
     SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss" ); 
     Date d = sf.parse( st); //要加try catch  我直接throws Exception了 
     long t = d.getTime(); 
     long p= t-24*3600*1000; 
     String test = new SimpleDateFormat( "yyyy-MM-dd HH:mm:ss").format(p); 
         System. out.println(test ); 
     }
    }                     
                                           ---Mr.Ge 提供资源
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值