高手进!如何利用DateFormat来解析年月日!
DateFormat类
DateFormat 是日期/时间格式化子类的抽象类,它以与语言无关的方式格式化并分析日期或时间。
日期/时间格式化子类(如 SimpleDateFormat)允许进行格式化(也就是日期 -> 文本)、
分析(文本-> 日期)和标准化。
将日期表示为 Date 对象,或者表示为从 GMT(格林尼治标准时间)
1970 年,1 月 1 日 00:00:00 这一刻开始的毫秒数。
判断输入的文本是否日期格式
public class forother {
public static void main(String[] args){
SimpleDateFormat s=new SimpleDateFormat("yyyy-MM-ddHH:mm:ss");
String ooo="2005-02-18 15:39:15";
String ppp="2005-02-01 15:25:15";
try{
Date tt=s.parse(ooo);
Date yy=s.parse(ppp);
long aa;
if(tt.getTime()>yy.getTime())
aa=tt.getTime()-yy.getTime();
else
aa=yy.getTime()-tt.getTime();
long date=aa/1000/60/60/24;
System.out.println("***");
System.out.println("hahahha"+date);
System.out.println("*******");
}catch(Exception e){
}
}
}试试看,看能不能解决你的问题!
怎么把date类型转成指定的string类型
data默认有toString()输出格林威治时间
比如说Date date = new Date();
String toStr = date.toString();
输出的结果类似于:Wed Sep 16 19:02:36 CST 2012
你要输出yyyy-MM-dd hh:mm:ss这种格式的话,使用SimpleDataFormat类
比如
Date date = new Date();
String dateStr = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss").format(date);
System.out.println(dateStr);
输出结果像下面这样:
2009-09-16 07:02:36
当然啦,你也可以把:hh:mm:ss去掉,输出的结果也就只有年-月-日了
关于BoundField中DataFormatString 日期格式问题,有办法输出为yyyy-MM格式的吗
第一,确定你绑定出来的是DateTime类型的,否则没法格式化
第二,确定你数据库输出的是DateTime类型的,否则绑定出来的也不是DateTime类型的
第三,SQL截取年月日用YEAR MONTH函数
ASP.NET 中GridView 控件的DataFormatString属性的用法
selset * case when len(name)> 15 then substring([name],0,15) +'..' else name as name from table
希望上面这个SQL语句对你有帮助```这是在SQL里对字符串进行截取```我也遇到你这个问题```我就是在数据库的SQL语句上进行操作的```
asp.net网页日期格式为dd-mmmm-yyyy(06-一月-2009)
1.绑定时格式化日期方法:
<ASP:BOUNDCOLUMN DATAFIELD= "JoinTime " DATAFORMATSTRING= "{0:yyyy-MM-dd} " >
<ITEMSTYLE WIDTH= "18% " > </ITEMSTYLE >
</ASP:BOUNDCOLUMN >
2.数据控件如DataGrid/DataList等的件格式化日期方法:
e.Item.Cell[0].Text = Convert.ToDateTime(e.Item.Cell[0].Text).ToShortDateString();
3.用String类转换日期显示格式:
String.Format( "yyyy-MM-dd ",yourDateTime);
4.用Convert方法转换日期显示格式:
Convert.ToDateTime("2005-8-23").ToString
("yyMMdd",System.Globalization.DateTimeFormatInfo.InvariantInfo); //支持繁体数据库
5.直接用ToString方法转换日期显示格式:
DateTime.Now.ToString("yyyyMMddhhmmss");
DateTime.Now.ToString("yyyy/MM/dd hh:mm:ss")
6.只显示年月
DataBinder.Eval(Container.DataItem,"starttime","{0:yyyy-M}")
7.显示时间所有部分,包括:年月日时分秒
<asp:BoundColumn DataField="收款时间" HeaderText="收款时间"
DataFormatString="{0:yyyy-MM-dd HH24:mm:ss}">
</asp:BoundColumn>
asp.net网页日期格式为dd-mmmm-yyyy(06-一月-2009)
1.绑定时格式化日期方法: <ASP:BOUNDCOLUMN DATAFIELD= "JoinTime " DATAFORMATSTRING= "{0:yyyy-MM-dd} " > <ITEMSTYLE WIDTH= "18% " > </ITEMSTYLE > </ASP:BOUNDCOLUMN > 2.数据控件如DataGrid/DataList等的件格式化日期方法: e.Item.Cell[0].Text = Convert.ToDateTime(e.Item.Cell[0].Text).ToShortDateString(); 3.用String类转换日期显示格式: String.Format( "yyyy-MM-dd ",yourDateTime); 4.用Convert方法转换日期显示格式: Convert.ToDateTime("2005-8-23").ToString ("yyMMdd",System.Globalization.DateTimeFormatInfo.InvariantInfo); //支持繁体数据库 5.直接用ToString方法转换日期显示格式: DateTime.Now.ToString("yyyyMMddhhmmss"); DateTime.Now.ToString("yyyy/MM/dd hh:mm:ss") 6.只显示年月 DataBinder.Eval(Container.DataItem,"starttime","{0:yyyy-M}") 7.显示时间所有部分,包括:年月日时分秒 <asp:BoundColumn DataField="收款时间" HeaderText="收款时间" DataFormatString="{0:yyyy-MM-dd HH24:mm:ss}"> </asp:BoundColumn>
采纳哦