在java中,怎么将“9月23日 16:00”这样的字符串格式化成日期
解决方案 »
- 帮忙分析一下原因哦,谢谢!
- 求思路, 需要做一个容器,容器内的元素既需要用上list功能(用于排序),也需要用上Map功能(用于key快速搜索),请问一般大家是如何实现?
- 大家说一下学习java的经历.
- 谁有Java基础方面的电子书?
- 如何連接打印機,打印
- 一个简单而深奥的问题,望高手解释
- jbuilder中,新建项目后如何将已有的包加进来???
- 为什么JSplitPane只能往左移,不能往右移
- 用冒泡排序法对给定数组元素从大到小次序排序并输出排序的结果.请帮忙编写一下程序,给分!!!
- 关于线程THREAD,可以帮我改下吗,让程序通过。谢谢
- Java中函数的参数为类对象时,到底怎么传递
- 图片居中问题
format()就行了
Calendar cal = Calendar.getInstance();
int year = cal.get(Calendar.YEAR);拿到当前的年
String xsDate="9月23日 16:00";
SimpleDateFormat sd = new SimpleDateFormat("MM月dd日 HH:mm");
SimpleDateFormat sd1 = new SimpleDateFormat("yyyy年MM月dd hh:mm");//返回的年是1970年,可以理解,一開始供解析的字符串也未包含年
SimpleDateFormat sd2 = new SimpleDateFormat("MM月dd HH:mm");
SimpleDateFormat sd3 = new SimpleDateFormat("MM月dd hh:mm");
SimpleDateFormat sd4 = new SimpleDateFormat("MM月dd h:mm a");
System.out.println(sd1.format(sd.parse(xsDate)));
System.out.println(sd2.format(sd.parse(xsDate)));
System.out.println(sd3.format(sd.parse(xsDate)));
System.out.println(sd4.format(sd.parse(xsDate)));
上述代码为示例,取得当前年参照上楼
如果转换后的格式不满意,参照SimpleDateFormat类的说明再改改
.format(日期);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日");
Calendar cc = Calendar.getInstance();
// 获取当前时间并格式化之
String newDate = sdf.format(cc.getTime());
System.out.println(newDate);
http://www.j2soft.cn //***************************************************
//名称:strToDate
//功能:将指定的字符串转换成日期
//输入:aStrValue: 要转换的字符串;
// aFmtDate: 转换日期的格式, 默认为:"yyyy/MM/dd"
// aDteRtn: 转换后的日期
//输出:
//返回:TRUE: 是正确的日期格式; FALSE: 是错误的日期格式
//***************************************************
public static boolean strToDate(
String aStrValue,
String aFmtDate,
java.util.Date aDteRtn)
{
if (aFmtDate.length() == 0)
{
aFmtDate = "yyyy/MM/dd";
}
SimpleDateFormat fmtDate = new SimpleDateFormat(aFmtDate);
try
{
aDteRtn.setTime(fmtDate.parse(aStrValue).getTime());
}
catch (Exception e)
{
return (false);
} return (true);
}