1. 在java中如何将String转换成Datetime类型
java代码:
String strDate = "2017-03-27T13:11:50.657";
strDate = strDate.replaceAll("T", " ");
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
Date dateTime;
try {
dateTime = formatter.parse(strDate);
System.out.println(formatter.format(dateTime));
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,回还摒弃了C++里难以理解的答多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论
2. 字符串类型的怎么转换成DATETIME就是JAVA和SQL server一起做的时候怎么将改变过的数据存储起来
sqlserver数据库的datetime数据类型对应java的就应该是java.sql.date类型
你可以查查java api文档 SimpleDateFormat的用法,可以了解到更详细
//SimpleDateFormat中的parse方法可以
把String型的字符串转换成特定格式的date类型
import java.text.*;
import java.util.*;
public class TestDate {
public static void main(String[] args) {
String dStr = "2001.12.12-08.23.21";
Date d = null;
SimpleDateFormat sdf = new SimpleDateFormat("yyyy.MM.dd-HH.mm.ss");
try {
d = sdf.parse(dStr);
} catch (ParseException pe) {
System.out.println(pe.getMessage());
}
System.out.println(d);
System.out.println(d.getTime());
}
}
3. JAVA: 如何显示比当前DATE时间,提前一个月的时间
Date date = new Date();//当前日期源
SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd");//格式化对象
Calendar calendar = Calendar.getInstance();//日历对象
calendar.setTime(date);//设置当前日期
calendar.add(Calendar.MONTH, -1);//月份减一
System.out.println(sdf.format(calendar.getTime()));//输出格式化的日期
4. java 能不能将"20110101010101"这样的字符串转换成日期类型
关于日期转换需要用到两个类:java.util.Date和 java.text.DateFormat(这是一个日期格式转换类)
他们之间转换规则是:
DateFormat df=new DateFormat("yyyy-MM-dd hh:mi:ss"); //可以设置你要输出日期格式
Date date=df.parse("20110101101010"); //DateFormat类中parse方法是将字符串转换成日期类型
String myDate=df.format(new Date()); //format方法是将日期类型转换成字符串类型,格式就是你设置的日期格式。
5. java中将String转成Date
写了一段代码,不知道是否合楼主的意..
能够将ddMMM这种形式的日期,比如25JUL转化为MM-dd的日期格式..
顺说:jul是七月..
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;
public class SimpleDatePrint {
public static void main(String[] args) {
try {
// 设定接收25JUL的日期格式
DateFormat df1 = new SimpleDateFormat("ddMMM", Locale.US);
// 将接收到的字符串转化为Date类型
Date date = df1.parse("25JUL");
// 设定输入的日期格式
DateFormat df2 = new SimpleDateFormat("MM-dd");
// 按格式生成输入结果
String result = df2.format(date);
// 打印结果
System.err.println(result);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
6. java怎么算两个datetime之间的天数,分别是哪天
Date类大多已过时,要用Calender替代
Calender c=Calender.getInstance();
Date d=c.getTime();//这个相当于new Date(),当前日期
昨天的日期:
c.add(Calender.DAY_OF_MONTH,-1);
Date d=c.getTime();
明天的日期:
c.add(Calender.DAY_OF_MONTH,1);
Date d=c.getTime();
上个月的日期:
c.add(Calender.MONTH,-1);
Date d=c.getTime();
去年的日期:
c.add(Calender.YEAR,-1);
Date d=c.getTime();
单独获取年、月、日、小时等:
int year=c.get(Calender.YEAR);
int month=c.get(Calender.MONTH);
int day=c.get(Calender.DAY_OF_MONTH);
int hour=c.get(Calender.HOUR_OF_DAY);//这个是24小时制
int hour=c.get(Calender.HOUR);//这个是12小时制
计算两个日期间的天数
SimpleDateFormat df=new SimpleDateFormat(“yyyy-MM-dd”);
Date date1=df.parse(“2014-02-02”);
Date date2=df.parse(“2014-01-02”);
Longdays=(date1.getTime()-date2.getTime)/(24*60*60*1000)
7. java中怎样将字符串转换成日期形式存入数据库
java将字符串转换成日期,可以使用格式类,实例如下:
(Stringdate_str){
try{
Calendarcal=Calendar.getInstance();//日期类
java.sql.Timestamptimestampnow=newjava.sql.Timestamp(cal.getTimeInMillis());//转换成正常的日期格式
SimpleDateFormatformatter=newSimpleDateFormat("yyyy-MM-ddHH:mm:ss");
ParsePositionpos=newParsePosition(0);
java.util.Datecurrent=formatter.parse(date_str,pos);
timestampnow=newjava.sql.Timestamp(current.getTime());
returntimestampnow;
}
catch(NullPointerExceptione){
returnnull;
}
}
8. 如何将DateTime类型转换成String类型
Date转换为Datetime
Datetime在java数据库中对应的是Timestamp,转换如下:
[java] view
plainprint?
//java.util.Date转换为Timestamp
Date date = new Date();
Timestamp timestamp = new Timestamp(date.getTime()); //2013-01-14 22:45:36.484
//java.util.Date转换为Timestamp
Date date = new Date();
Timestamp timestamp = new Timestamp(date.getTime()); //2013-01-14 22:45:36.484
(2) String转换为Date
[java] view
plainprint?
//String转换为java.util.Date
String str = "2013-01-14";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date date = null; //初始化date
try {
date = sdf.parse(str); //Mon Jan 14 00:00:00 CST 2013
} catch (ParseException e) {
e.printStackTrace();
}
9. java中怎么把一个字符串中的数字抽出来转化成日期格式
Stringstr="2013年1月1日";
System.out.println(str.replaceAll("[u4e00-u9fff]","-").substring(0,str.length()-1));
Stringstr="2013年1月1日";
SimpleDateFormatsdf=newSimpleDateFormat("yyyy年MM月dd日");
SimpleDateFormatsdf2=newSimpleDateFormat("yyyy-MM-dd");
try
{
System.out.println(sdf2.format(sdf.parse(str)));
}
catch(ParseExceptione1)
{}
10. java循环获取文件夹里文件创建时间 。。
可以通过File流的读取所有的文件,之后通过Runtime.getRuntime().exec方法获取时间。
举例:
File file = new File("F://2007vb6");// 文件目录
try {
for (File demoFile : file.listFiles()) {
Process ls_proc = Runtime.getRuntime().exec(
"cmd.exe /c dir " + file.getAbsolutePath() + " /tc");// 通过DOS获得的创建时间
InputStream is = ls_proc.getInputStream();
BufferedReader br = new BufferedReader(new InputStreamReader(is));
String str;
int i = 0;
while ((str = br.readLine()) != null) {
i++;
if (i == 6) {
System.out.println("Create time:" + str.substring(0, 17)); //创建时间获取
}
}
}