package dateOperation;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.TimeZone;
public class DateOperations {
/**
* 日期转换成字符串
*
* @param date
* @return str
*/
public String DateToStr(Date date) {
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
String str = format.format(date);
return str;
}
/**
* 字符串转换成日期
*
* @param str
* @return date
*/
public Date StrToDate(String str) {
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
Date date = null;
try {
date = format.parse(str);
} catch (ParseException e) {
e.printStackTrace();
}
Calendar c=Calendar.getInstance();
c.set(date.getYear()+1900, date.getMonth(), date.getDate());
c.setTimeZone(TimeZone.getDefault());
return c.getTime();
}
}
时间日期转换代码
package fileIO;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
public class FileIODemo {
public String readLineFromFile(String fileName) {
try (BufferedReader br = new BufferedReader(new FileReader(fileName));) {
StringBuffer sbf = new StringBuffer("");
String line = null;
while ((line = br.readLine()) != null) {
sbf.append(line).append("\n");// 按行读取追加换行\r\n
}
return sbf.toString();
} catch (IOException e) {
e.printStackTrace();
return null;
}
}
public void writeLineToFile(String fileName, String content) {
// try (BufferedWriter bw = new BufferedWriter(new FileWriter(fileName))) {
try (PrintWriter bw =new PrintWriter(new FileWriter(fileName, false))) {
bw.print(content);
} catch (IOException e) {
e.printStackTrace();
}
}
public void writeDataToFile(int i,String fileName){
try (DataOutputStream o =new DataOutputStream(new FileOutputStream(fileName, false))) {
o.writeInt(i);
} catch (IOException e) {
e.printStackTrace();
}
}
public Integer readDataFromFile(String fileName){
try (DataInputStream in =new DataInputStream(new FileInputStream(fileName))) {
return in.readInt();
} catch (IOException e) {
e.printStackTrace();
return null;
}
}
}
文件IO代码
package sort;
public class Qsort {
private int partation(int[] a,int start,int end){
if(start>=end){
return start;
}
int pos=start;
int pivot=a[end];
for(int i=start;i<=end;i++){
if(a[i]<=pivot){
int temp=a[pos];
a[pos]=a[i];
a[i]=temp;
pos++;
}
}
return pos-1;
}
public void sort(int a[],int start,int end){
if(start>=end){
return;
}
int pos=partation(a, start, end);
sort(a, start, pos-1);
sort(a, pos+1, end);
}
public static void main(String[] args) {
int a[]={5,5,6,3,1,7,7,8,4,3,4,2};
new Qsort().sort(a,0,a.length-1);
for(int i : a){
System.out.print(i+ " ");
}
}
}
简单的快排