将String"2010年1月2日"格式转换为DateJava 格式的最佳方法是什么?
最终,我希望将月份,日期和年份作为整数分解,以便我可以使用
Date date = new Date();
date.setMonth()..
date.setYear()..
date.setDay()..
date.setlong currentTime = date.getTime();
Run Code Online (Sandbox Code Playgroud)
将日期转换为时间.
我需要一个日期格式(也许是SimpleDateFormat)来解析我在Date对象上调用toString()时得到的输出的可靠性.我的德语(!)系统的输出是:"Sun Dec 12 13:45:12 CET 2010",所以它似乎并不尊重语言环境,这似乎让它变得简单.
任何人?
java.util.date的默认格式是这样的"Mon May 27 11:46:15 IST 2013".如何将其转换为时间戳并以秒计算相同和当前时间之间的差异?
java.util.Date date= new java.util.Date();
Timestamp ts_now = new Timestamp(date.getTime());
Run Code Online (Sandbox Code Playgroud)
上面的代码给出了当前的时间戳.但是,我不知道如何找到上述字符串的时间戳.
我已经阅读了很多这个问题的答案,但没有答案解决了我的问题
我试图解析这个字符串:
"2013-10-07T23:21:00+01:00"
使用simpledateformat到Date对象:
"yyyy-MM-dd'T'HH:mm:ssZZZZZ"
但它不断产生错误:
java.text.ParseException:无法解析的日期:""(偏移0处)
注意:我在Android上尝试这个,我是初学者.
PayPal的IPN以此格式提供日期,该日期06:52:15 Apr 12, 2014 PDT不是有效的可识别格式.此外,指定时区; 我找不到可以占用时区的ColdFusion日期类.那么,转换格式和将时区转换为GMT(我的服务器的时区)的最短方法是什么.到目前为止我有这个......
arr3LA = ['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dev'];
arrDateParts = ListToArray( FORM.payment_date, ' ');
arrTimeParts = ListToArray( arrDateParts[1], ':' );
arrDateParts[3] = Replace(arrDateParts[3], ',', '', 'All');
objPayPalDateTime = CreateDateTime( arrDateParts[4], ArrayFind( arr3LA, arrDateParts[2]), arrDateParts[3], arrTimeParts[1], arrTimeParts[2], arrTimeParts[3] );
strLSFriendly = DateFormat( objPayPalDateTime, 'mmmm dd, yyyy' ) & ' ' & TimeFormat( objPayPalDateTime, 'h:mm:ss tt' ) & ' ' & arrDateParts[5];
objDateTime = LSParseDateTime( strLSFriendly );
strSQLFriendlyDateTime = DateFormat( objDateTime, 'yyyy-mm-dd hh:mm:ss' );
Run Code Online (Sandbox Code Playgroud)
你能改进吗?
我有string date = "2014-09-11".
我想将此字符串设置为日历对象.
字符串值已经包含" - ".那么如何使用日期格式?
public static void main(String[] args) throws ParseException {
java.util.Date temp = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSSSSS")
.parse("2015-03-24 20:12:20.135000");
System.out.println(temp);
Run Code Online (Sandbox Code Playgroud)
对于相同的代码,当我使用不同的秒数时,我得到的输出为Tue Mar 24 20:14:35 CET 2015.我得到的一切正确,除了分钟和秒.我的任务是在2015-03-24 01:55:23.999000的列中打印数据以完成秒数并将其显示为2015-03-24 01:55:24.你能告诉我它是如何可能的或如何截断的
我看到很多关于获取GregorianCalendar或Date对象并打印"yyyyMMdd"格式化字符串的问题.
但是,我想走向相反的方向.
我有一个"yyyyMMdd"格式的字符串,我想创建一个GregorianCalendar对象.
我可以很容易地解析这个并调用一系列.set()方法,但我想知道是否有一个光滑和简单的方法.
java ×6
android ×3
date ×2
time ×2
android-date ×1
coldfusion ×1
date-format ×1
datetime ×1
string ×1
timestamp ×1