我写了以下代码
Date d = new Date();
CharSequence s = DateFormat.format("MMMM d, yyyy ", d.getTime());
Run Code Online (Sandbox Code Playgroud)
但是问我参数,我想要字符串格式的当前日期,
喜欢
28-Dec-2011
Run Code Online (Sandbox Code Playgroud)
这样我就可以设置了TextView,
解释一下,如果你认为有必要,我是Android开发的新手.
我有几毫秒.我需要它转换为日期格式
例:
23/10/2011
怎么实现呢?
我使用StringTokenizer从数据库获取日期值如"2013-02-27 06:06:30"我将分别得到时间,如下所示
String startTime = "2013-02-27 06:06:30";
StringTokenizer token = new StringTokenizer(startTime);
String date1 = token.nextToken();
String time1 = token.nextToken();
Run Code Online (Sandbox Code Playgroud)
在时间1我得到的结果06:06:30,
我可以将它重新存储在String类型的另一个变量中,如下所示吗?
String displayValue = "06:06 AM";
Run Code Online (Sandbox Code Playgroud)
如果time1变量的值为
String time = 16:00:00;
Run Code Online (Sandbox Code Playgroud)
那么它应该转换为:
String displayValue = "04:00 PM";
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.
这里有人知道另一种方式吗?
我有两个字符串日期时间如下:
String Date1 = "05-09-2013 10:46:10"
String Date2 = "06-09-2013 10:46:10"
Run Code Online (Sandbox Code Playgroud)
我需要比较这些日期时间,我需要结果.
我想知道当前的设备时间格式.
表示24小时/ 12小时格式.
Plz让我知道如何确定.
有没有API可以确定这一点.
谢谢.
我是Android的新手,我目前面临的问题是获得时区的当前时间.
我以"GMT-7"格式得到时区,即字符串.我有系统时间.
有没有一种干净的方法来获得上述时区的当前时间?任何帮助表示赞赏.谢谢,
编辑:尝试这样做:
public String getTime(String timezone) {
Calendar c = Calendar.getInstance();
c.setTimeZone(TimeZone.getTimeZone(timezone));
Date date = c.getTime();
SimpleDateFormat df = new SimpleDateFormat("dd/MM/yyyy");
String strDate = df.format(date);
return c.getTime().toString();
}
Run Code Online (Sandbox Code Playgroud) 如何将dd/mm/yyyy中的日期转换为支持sqlite的格式yyyy-MM-dd'T'HH:mm:ss
例如:
public static String convertStringToData(String stringData)
throws ParseException {
SimpleDateFormat sdf = new SimpleDateFormat("dd/mm/aaaa");//yyyy-MM-dd'T'HH:mm:ss
SimpleDateFormat output = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date data = sdf.parse(stringData);
String formattedTime = output.format(data);
return formattedTime;
}
Run Code Online (Sandbox Code Playgroud) 假设我的服务器位于美国,我住在俄罗斯.我们知道他们有不同的时区.
我的应用程序String从服务器获取text().而这个文本数据Date在数据库中有列保存记录日期.
当我获得数据时,我也获得了date知识.所以我可以按时间分组.顶部的第一个和底部的最后一个.随你...
我写了一个函数来显示日期值更人性化,如"13小时","9分钟".服务器在服务器(美国)时区发送日期.
当我用俄罗斯时区计算申请时间时(因为它是申请时的当前时区),它计算错误.所以,这不是任何人想要的东西.
我该怎么做才能实现正确的计算?
注释:此应用程序将由不同国家的公民使用.所以我无法使计算静态.
我从两个版本的天气 API 获取日期数据。第一个是这样的字符串:2019-08-07 09:00:00和这样的:1565209665。如何将其更改为仅日期或日期和月份的名称?例如,星期一,八月。
我在几个配置中尝试过类似的东西,但它只能在完整版中使用。如果我发现某些东西,则会引发错误:
var date = list.get(position).dt_txt
val formatter = DateTimeFormatterBuilder()
.appendPattern("yyyy-MM-dd HH:mm:ss").toFormatter()
formatter.parse(date)
Run Code Online (Sandbox Code Playgroud)