我正在添加这个问题,因为我是Java和Android的新手,我搜索了几个小时试图解决这个问题.答案来自相关答案的组合,所以我想我会记录我为其他可能正在努力的人学到的东西.见答案.
对于一些背景知识,我的经验主要是PHP的Web开发和一点Ruby.我唯一的操作系统是Linux(Ubuntu Studio),我(不情愿地)在Android Studio 2.1.2中开发我的第一个Android应用程序.我的Java设置如下:
>java -version
> openjdk version "1.8.0_91"
> OpenJDK Runtime Environment (build 1.8.0_91-8u91-b14-3ubuntu1~15.10.1-b14)
> OpenJDK 64-Bit Server VM (build 25.91-b14, mixed mode)
Run Code Online (Sandbox Code Playgroud) datetime android android-gradle-plugin threetenbp threetenabp
我想将date1格式的日期转换为date2格式的日期对象.
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("MMMM dd, yyyy");
SimpleDateFormat simpleDateFormat1 = new SimpleDateFormat("yyyyMMdd");
Calendar cal = Calendar.getInstance();
cal.set(2012, 8, 21);
Date date = cal.getTime();
Date date1 = simpleDateFormat.parse(date);
Date date2 = simpleDateFormat.parse(date1);
println date1
println date2
Run Code Online (Sandbox Code Playgroud) 我有一个包含格式日期的字符串YYYY-MM-DD.
您如何建议我以DD-MM-YYYY最佳方式将其转换为格式?
这就是我天真的做法:
import java.util.*;
public class test {
public static void main(String[] args) {
String date = (String) args[0];
System.out.println(date); //outputs: YYYY-MM-DD
System.out.println(doConvert(date)); //outputs: DD-MM-YYYY
}
public static String doConvert(String d) {
String dateRev = "";
String[] dateArr = d.split("-");
for(int i=dateArr.length-1 ; i>=0 ; i--) {
if(i!=dateArr.length-1)
dateRev += "-";
dateRev += dateArr[i];
}
return dateRev;
}
}
Run Code Online (Sandbox Code Playgroud)
但还有其他更优雅和有效的方法吗?IE浏览器.使用一些内置功能?我一直无法找到一个,同时快速搜索API.
这里有人知道另一种方式吗?
我正在将格式化为字符串日期YYYY/MM/DD HH:MM:SS.我想将其更改为mm/dd/yyyy HH:mm:ss并且它还将显示AM和PM我该怎么做.请帮助我
谢谢
我有日期的字符串形式:
2011-03-27T09:39:01.607
Run Code Online (Sandbox Code Playgroud)
我想格式化它 March 27, 2011
我在用
DateFormat[] formats = new DateFormat[] {
DateFormat.getDateInstance(), DateFormat.getDateTimeInstance(),
DateFormat.getTimeInstance(), };
String actDate= formats[0].format(uploadeddate.substring(0,9));
Run Code Online (Sandbox Code Playgroud)
但它不起作用.
我如何转换为March 27, 2011?
我不知道有什么更好的用法,虽然我需要返回布尔值,使用:contains或equals搜索匹配项。这里有些例子。
List<String> names = new ArrayList<>();
names.add(“John”);
names.add(“Laura”);
names.add(“Nick”);
Run Code Online (Sandbox Code Playgroud)
等于 :
boolean check;
for(String name : names)
{
if(“Laura”.equals(name))
{
check = true;
}
}
Run Code Online (Sandbox Code Playgroud)
包含:
boolean check;
check = names.contains(“Laura”);
Run Code Online (Sandbox Code Playgroud)
提前响应
java ×4
android ×3
date ×3
android-date ×1
datetime ×1
match ×1
search ×1
threetenabp ×1
threetenbp ×1