Date

package GoogleSource;

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

public class Demo08Date {
	
	public static void main(String[] args) {
		
		dateDemo();
		simpleDateFormatDemo();
		testTime();
	}
	
	public static void dateDemo() {
		  Date date = new Date( );
	      SimpleDateFormat ft = new SimpleDateFormat ("yyyy-MM-dd hh:mm:ss");
	 
	      System.out.println("当前时间为: " + ft.format(date));
	      
	      System.out.printf("全部日期和时间信息:%tc%n",date);          
	      //f的使用  
	      System.out.printf("年-月-日格式:%tF%n",date);  
	      //d的使用  
	      System.out.printf("月/日/年格式:%tD%n",date);  
	      //r的使用  
	      System.out.printf("HH:MM:SS PM格式(12时制):%tr%n",date);  
	      //t的使用  
	      System.out.printf("HH:MM:SS格式(24时制):%tT%n",date);  
	      //R的使用  
	      System.out.printf("HH:MM格式(24时制):%tR",date); 
	}
	
	public static void simpleDateFormatDemo() {//解析字符串为时间
		  SimpleDateFormat ft = new SimpleDateFormat ("yyyy-MM-dd");
		  
		  String[] args = null;
		 
	      String input = args.length == 0 ? "1818-11-11" : args[0]; 
	 
	      System.out.print(input + " Parses as "); 
	 
	      Date t; 
	 
	      try { 
	          t = ft.parse(input); 
	          System.out.println(t); 
	      } catch (ParseException e) { 
	          System.out.println("Unparseable using " + ft); 
	      }
	}
	
	public static void testTime() {
		try {
	         long start = System.currentTimeMillis( );//系统当前时间
	         System.out.println(new Date( ) + "\n");
	         Thread.sleep(5*60*10);					//休眠时间
	         System.out.println(new Date( ) + "\n");
	         long end = System.currentTimeMillis( );
	         long diff = end - start;
	         System.out.println("Difference is : " + diff);
	      } catch (Exception e) {
	         System.out.println("Got an exception!");
	      }
	}
	
	public static void showCalendar() {
		/*
		 * 如何才能设置和获取日期数据的特定部分呢,比如说小时,日,或者分钟? 
		 * 我们又如何在日期的这些部分加上或者减去值呢? 答案是使用Calendar 类。
		 */
		Calendar c1 = Calendar.getInstance();
		// 获得年份
		int year = c1.get(Calendar.YEAR);
		// 获得月份
		int month = c1.get(Calendar.MONTH) + 1;
		// 获得日期
		int date = c1.get(Calendar.DATE);
		// 获得小时
		int hour = c1.get(Calendar.HOUR_OF_DAY);
		// 获得分钟
		int minute = c1.get(Calendar.MINUTE);
		// 获得秒
		int second = c1.get(Calendar.SECOND);
		// 获得星期几(注意(这个与Date类是不同的):1代表星期日、2代表星期1、3代表星期二,以此类推)
		int day = c1.get(Calendar.DAY_OF_WEEK);
	}
}

class GregorianCalendarDemo{
	public static void main(String[] args) {
		String[] months = {"Jan", "Feb", "Mar", "Apr","May", "Jun", "Jul", "Aug","Sep", "Oct", "Nov", "Dec"};
		
		int year;
		
		GregorianCalendar gcalendar = new GregorianCalendar();
		/**
		 * 通常我们想要的结果是能够人为的设定一个时间
		 * getTime()是取出GregorianCalendar 对象中的时间,setTime()是设置GregorianCalendar 对象中的时间,均作用Date对象
		 * GregorianCalendar对象中的时间均可任意取出
		 * 
		 */
		gcalendar.set(2008, 9, 11);
		
		Date date = gcalendar.getTime();
		
		gcalendar.setTime(new Date());
		
		int year1 = gcalendar.get(Calendar.YEAR);
		int month = gcalendar.get(Calendar.MONTH) + 1;
		int day = gcalendar.get(Calendar.DAY_OF_MONTH);
		
		
		  System.out.print("Date: ");
//		  System.out.println(gcalendar.get(Calendar.MONTH));
	      System.out.print(months[gcalendar.get(Calendar.MONTH)]);
	      System.out.print(" " + gcalendar.get(Calendar.DATE) + " ");
	      System.out.println(year = gcalendar.get(Calendar.YEAR));
	      System.out.print("Time: ");
	      System.out.print(gcalendar.get(Calendar.HOUR) + ":");
	      System.out.print(gcalendar.get(Calendar.MINUTE) + ":");
	      System.out.println(gcalendar.get(Calendar.SECOND));
	      
	      // 测试当前年份是否为闰年
	      if(gcalendar.isLeapYear(year)) {
	         System.out.println("It's LeapYear");
	      }
	      else {
	    	  System.out.println("It's not LeapYear");
	      }
	}
}

 

【最优潮流】直流最优潮流(OPF)课设(Matlab代码实现)内容概要:本文档主要围绕“直流最优潮流(OPF)课设”的Matlab代码实现展开,属于电力系统优化领域的教学与科研实践内容。文档介绍了通过Matlab进行电力系统最优潮流计算的基本原理与编程实现方法,重点聚焦于直流最优潮流模型的构建与求解过程,适用于课程设计或科研入门实践。文中提及使用YALMIP等优化工具包进行建模,并提供了相关资源下载链接,便于读者复现与学习。此外,文档还列举了大量与电力系统、智能优化算法、机器学习、路径规划等相关的Matlab仿真案例,体现出其服务于科研仿真辅导的综合性平台性质。; 适合人群:电气工程、自动化、电力系统及相关专业的本科生、研究生,以及从事电力系统优化、智能算法应用研究的科研人员。; 使用场景及目标:①掌握直流最优潮流的基本原理与Matlab实现方法;②完成课程设计或科研项目中的电力系统优化任务;③借助提供的丰富案例资源,拓展在智能优化、状态估计、微电网调度等方向的研究思路与技术手段。; 阅读建议:建议读者结合文档中提供的网盘资源,下载完整代码与工具包,边学习理论边动手实践。重点关注YALMIP工具的使用方法,并通过复现文中提到的多个案例,加深对电力系统优化问题建模与求解的理解。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值