如何将stringDate转换为长毫秒
我有一个像“2012年12月12日”string的date如何将其转换为毫秒(长)?
使用SimpleDateFormat
String string_date = "12-December-2012"; SimpleDateFormat f = new SimpleDateFormat("dd-MMM-yyyy"); try { Date d = f.parse(string_date); long milliseconds = d.getTime(); } catch (ParseException e) { e.printStackTrace(); }
SimpleDateFormat formatter = new SimpleDateFormat("dd-MMM-yyyy"); Date date = (Date)formatter.parse("12-December-2012"); long mills = date.getTime();
看看SimpleDateFormat
类,它可以parsingString
并返回Date
和Date
类的getTime
方法。
- 首先使用date格式化程序将string转换为
java.util.Date
- 使用getTime()从date获取毫秒数
你可以使用simpleDateFormatparsingstringdate。
最简单的方法是使用date使用date()和getTime()
Date dte=new Date(); long milliSeconds = dte.getTime(); String strLong = Long.toString(milliSeconds); System.out.println(milliSeconds)
使用simpledateformat你可以很容易地实现它。
1)首先使用simpledateformatter将string转换为java.Date。
2)使用getTime方法从date中获得毫秒数
public class test { public static void main(String[] args) { String currentDate = "01-March-2016"; SimpleDateFormat f = new SimpleDateFormat("dd-MMM-yyyy"); Date parseDate = f.parse(currentDate); long milliseconds = parseDate.getTime(); } }
更多示例点击这里
尝试下面的代码
SimpleDateFormat f = new SimpleDateFormat("your_string_format", Locale.getDefault()); Date d = null; try { d = f.parse(date); } catch (ParseException e) { e.printStackTrace(); } long timeInMillis = d.getTime();