使用JodaTime计算一周中几天的整个名单列表时遇到问题.实际上,我希望看到基于Locale的类似输出:
1 day: Sunday
2 day: Monday
3 day: Tuesday
4 day: Wednesday
5 day: Thursday
6 day: Friday
7 day: Saturday
Run Code Online (Sandbox Code Playgroud)
我能怎么做?我是JodaTime图书馆的新手......
谢谢!
我有一个LocalDate,我想根据Locale格式模式将日期和日期打印为2位数,将年份打印为4位数.实际上,我可以使用DateTimeFormatter来设置短日期,但不幸的是"我不能"更改默认模式......有没有方法可以做到这一点?
下面,我用一个例子解释一下:
Locale l = Locale.ITALIAN;
LocalDate localDate = new LocalDate( 2014, 8, 28);
DateTimeFormatter formatterOutput1 = DateTimeFormat.shortDate().withLocale(l);
System.out.println( "Output1: " + formatterOutput1.print(localDate));
l = Locale.ENGLISH;
DateTimeFormatter formatterOutput2 = DateTimeFormat.shortDate().withLocale(l);
System.out.println( "Output2: " + formatterOutput2.print(localDate));
Run Code Online (Sandbox Code Playgroud)
这是结果:
Output1: 28/08/14
Output2: 8/28/14
Run Code Online (Sandbox Code Playgroud)
所以,输出是正确的,但我希望这样:
Output1: 28/08/2014
Output2: 08/28/2014
Run Code Online (Sandbox Code Playgroud)
如何更改默认模式?
谢谢!
我在我的Android应用程序上有一个FrameLayout,但是我无法使这个布局的一部分可滚动...我已经尝试了一些解决方案来解决这个问题,但我找不到补丁!实际上,我希望在Scrollview标签之间看到可滚动的线性布局(可能是不需要linearlayout).
这是我的xml:
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.robertot.timereport.com.robertot.timereport.Pages.YearlyStatFragment">
<ScrollView
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="wrap_content">
// Some views to scroll
</LinearLayout>
</ScrollView>
<LinearLayout
android:id="@+id/bottom_linear"
android:layout_width="match_parent"
android:layout_height="50dp"
android:orientation="horizontal"
android:layout_gravity="bottom"
style="@android:style/Widget.Holo.Light.ActionBar.Solid">
<Spinner
android:id="@+id/spnYearY"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:layout_gravity="center_vertical"
android:layout_marginLeft="8dp"/>
<ImageButton
android:id="@+id/btnFilter"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/ic_search"
android:background="@null"
android:layout_weight="1"
android:layout_gravity="center_vertical"/>
</LinearLayout>
</FrameLayout>
Run Code Online (Sandbox Code Playgroud)
谢谢!!:)
我在这个查询上遇到了问题:
WITH RECURSIVE dates(d)
AS (VALUES('2014-03-01')
UNION ALL
SELECT date(d, '+1 day')
FROM dates
WHERE d < '2014-03-31')
SELECT d AS date
Run Code Online (Sandbox Code Playgroud)
如果我在专用的SqLite的Windows应用程序上执行此查询,查询工作正常.
如果我在我的Android应用程序上执行此查询,我会收到此消息作为日志:
/com.robertot.timereport E/SQLiteLog? (1) near "WITH": syntax error
/com.robertot.timereport W/System.err? java.sql.SQLException: Could not perform raw query for WITH RECURSIVE dates(d) AS (VALUES('2014-04-28') UNION ALL SELECT date(d, '+1 day') FROM dates WHERE d < '2014-06-01') SELECT d AS date
Run Code Online (Sandbox Code Playgroud)
我不明白为什么......
无论如何,这是我的java代码:
GenericRawResults<String[]> rawResults;
List<String[]> results = null;
DbHelperJob findjob = new DbHelperJob(getActivity());
try
{
rawResults = findjob.getJobDao().queryRaw("WITH RECURSIVE …Run Code Online (Sandbox Code Playgroud)